phpcms v9的默认首页是(域名/index.php?m=content&c=index&a=init)那为什么你直接敲一个域名它就自己进 去了呢,其实在caches-->configs-->route.php文件里定义了默认的首页地址。
地址栏里的参数各是什么意思:
m 代表模块名(即phpcms-->modules文件夹下的文件夹的名字称为模块名)
c 代表了控制器的名字(即模块文件夹下的php文件,一般index.php为前台的控制器、模块名.php一般为后台控制器)
a 是控制器中方法的名字(一般每个控制器里都有一个init方法,若你在地址栏里没有写a的话默认就是去访问init方法)
有时候我们需要设置某个页面为站点的默认首页,比如设置问答模块的首页为整站页面,但是,phpcms v9后台并没有这么个选项,如何实现呢?
其实phpcms v9 是提供了这个选项的,这样就不需要大费周折修改很多代码和文件了。
打开cachesconfigs oute.php ,直接编辑下面的代码就可以设置了:
return array( 'default'=>array('m'=>'content', 'c'=>'index', 'a'=>'init'), );
- m:模块名
- c:控制器名
- a:方法名,控制器里的函数!