phpcms创建模块控制器类
今天给大家介绍phpcms的二次开发,本节重点介绍下创建模块控制器类,phpcms已经站在巨人的肩上了,我们要驾驭这个巨人,就必须学会phpcms的二次开发,下面由程序员人生网为大家整理的创建模块控制器类使用方法,phpcms在开源程序中一直是佼佼者,我们必须要学会怎样使用
在创建模块中我们已经创建好了一个名为“test”的模块,接下来我们继续为这个模块添加两个控制器类。 phpcms v9的控制器就是模块的类文件,位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为mytest的控制器,那么他的命名为mytest.php即可。控制器类默认继承系统的函数库,可以直接使用。控制器类的类名称与控制器文件名必须相同。 控制器类文件包含两种形式: 1.mytest.php 控制器,前台浏览(不含权限控制)
<?php
public function mylist() {
http://www.yourname.com/index.php?m=test&c=mytest
没有填写 “a” 的情况下,默认调用init方法
<?php
phpcms 可以实现完全的模板与程序分离,所以在我们的控制器程序中要加载模板,才可以更友好的显示出来。 1.加载前台模板 前台模板文件在phpcms emplatesdefault模块名称 目录中,本示例也就在phpcms emplatesdefault est中 加载模板方法如下: include template('test','mytest','default'); 其中 test为模块名称 mytest 为模板目录下模板名称,default为风格名称,默认不填为defalut 在上面例子中如果要给mytest.php中init方法加载一个mytest的模板,如下
public function init() {
2.加载后台模板 后台模板文件在phpcmsmodules模块名称 emplates 目录中,本示例也就在phpcmsmodules est emplates 中 加载模板方法如下: include $this->admin_tpl('mytest_admin_list');
在上面例子中如果要给mytest_admin.php中init方法加载一个mytest_admin_list的模板,如下
public function init() { (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |