§ 文件路径
后台控制器存储在controller/admin/目录下,形式为:
./apps/应用名称/controller/admin/控制器名.php
§ 文件命名
以控制器名为文件名,后缀名为.php
§ 控制器类命名
class controller_admin_控制器名称 extends 应用名称_controller_abstract { }
§ 控制器代码
控制器中必须有构造函数 ,构造函数中还必须执行父类的构造函数。
如果该应用需要license验证,未安装正确的license时不能使用,还应在构造函数中进行license验证。
代码示例,如:我们建立一个test应用,创建一个index控制器,包含一个默认的index方法,代码如下:
class controller_admin_index extends test_controller_abstract
{
public function __construct(& $app)
{
parent::__construct($app);
if (!license('system')) $this->showmessage('请联系 <a href="http://www.cmstop.com/" target="_blank">CmsTop</a> 官方购买授权');
}
public function index()
{
$this->view->display('index');
}
}
注:如上例子中的index方法并不是必须的,这只是一个默认请求的方法,如果你访问的时候均指定了action方法名,也可以不写index方法。