路由+权限
需要配置的文件
app/data/mysql.php,数据库配置
app/data/config.php,站点配置
控制器
需要为每个模块定义一个控制器类,控制器类的命名规范是:
模块名(表名).class.php (模块名采用驼峰法并且首字母大写)
系统的默认模块是Index,对应的控制器就是项目目录下面的core/controller/news.class.php,类名和文件名一致。默认操作是defaultAction,也就是控制器的一个public方法。初次生成项目目录结构的时候,系统已经默认生成了一个默认控制器(就是之前看到的欢迎页面),
我们把index方法改成下面的代码:
class test extends controller public function defaultAction(){ $this->setValue("say", "hello,world"); $this->forward("index.html"); } }
URL可以为 http://www.xxx.com/index.php?ac=index_test
defaultAction可以省略
class news extends controller public function show(){ $this->setValue("say", "hello,world"); $this->forward("index.html"); } }
URL可以为 http://www.xxx.com/index.php?ac=news_show
控制器必须继承controller类,一个模块可以包括多个操作方法。如果你的操作方法是protected或者private类型的话,是无法直接通过URL访问到该操作的。
权限:请在后台增加news下面的show和defaultAction方法,给对应角色赋予权限,否则无法显示内容,而是提示你没有权限。
第一步增加对应方法:
切换到用户组,给组赋权限
第二步,进入角色管理->权限管理->勾选对应action