首先是要创建组件的前台文件,其文件结构如下:
在/component/文件夹下创建组件的文件夹:com_{component_name};
{component_name}.php 组件的入口文件;
Controller.php 组件控制器的类文件,决定动作的下一步操作;
views views的文件夹,在该文件夹下创建多个子文件夹,每个文件夹就是一个模板,由view的参数调用; 子文件中创建 view.html.php文件,用于接收参数,然后传递给模板。创建tmpl文件夹,新建default.php,作为默认模板文件。
创建入口文件,要有以下的流程:
- 调用Component中的Controller文件;
- 调用类包文件;
- 创建对象;
- 获取task参数;
- 创建控制器文件;
- 响应用户的页面请求;
- 根据请求调用Model,并将结果返回给View
创建视图文件:
- 从Model获取数据
- 将数据传递给模板展示;
创建模板文件夹:
- 在view文件夹中,创建一个view.html.php和一个tmpl文件夹。
- view.html.php用于接收参数,并把数据通过变量的方式传递给模板。
- 模板文件保存在tmpl文件夹下;如:poll的模板文件夹是:\components\com_poll\views\poll\tmpl
- 模板模板文件为:default.php;(其他模板文件用default_XX.php来命名)