|
如果我们用thinkphp设置了多个项目,比如前台home,后台admin
先看两个地址
/index.php/home/index/1.html
/index.php/admin/index/main
上述两个地址很长,如果我们需要缩短为如下的
/1.html
/admin/main
怎么处理?这里不解释'URL_MODEL' => 2这个,今天只说DEFAULT_MODULE及BIND_MODULE
如果你的程序只有一个项目,可以用BIND_MODULE来指定,比如,在根目录index.php入口文件中定义如下内容
define('BIND_MODULE', 'Home');
这样,所有的请求都会转到home项目中,如果你有其它项目,则将无法访问,这点需要切记。
而我们这个案例中有两个项目,则不能用上述的办法,我们可以在conf配置中,用如下代码来指定默认的项目。
'DEFAULT_MODULE' => 'Home',
这样即可默认网址访问的内容就是home文件夹里面的,而在网址中,我们不需要额外加home。
但是如上述/1.html这个却可能无法访问,比如我用的empty来处理1.html。但是此时页面还是提示出错。那么此时,我们在conf中继续加如下内容即可解决
'MODULE_ALLOW_LIST' => array('Home','Admin'),
————————————————————————————————-
如果你发现DEFAULT_MODULE设置无效,或者BIND_MODULE出现问题,可以参考上面的内容进行处理
|
|