因为在linux环境下 路径是区分大小写的,而windows下是不区分的.再加上thinkphp中__URL__总反回小写,因此路径常有弄不好大小写的情况.
现在用一个方案去解决这个问题. 配置令程序全部区分大小写,并使用最"安全"的命名方案.如下
1.入口文件中 设置开启DEBUG define('APP_DEBUG',TRUE);
因为在DEBUG状态下,windows也区分大小写
2.'URL_CASE_INSENSITIVE' =>false, 使得URL 区分大小写(默认也为false)
<?php
define('APP_DEBUG',TRUE);//开启DEBUG
require '../ThinkPHP313frame/ThinkPHP.php';
?>
3.
(1)AdminmodelAction.class.php 第一个字母用大写,其它用小写(也就是把多个单词也当作一个单词),也不要用下划线
(2)FxxxxAction.class.php
(3)类名也为FxxxxAction
(4)类下面的方法全部用小写(可用下划线)
(5)此时 对应的模板文件夹首字母也大写
//---例如:模块用户添加模块,user add
控制器命名为 UseraddAction.class.php(而不是UserAddAction.class.php)
对应的类为 class UseraddAction extends Action{
public function add(){}
public function do_add(){}
}
类下的方法全部用小写,此时可以有下载线 比如上面的 add() do_add()
对应的模块/Tpl/Admin/graytheme/Useradd/add.html
4.到部署时,为了 再设置'URL_CASE_INSENSITIVE' =>true,
=========================
5.附:此时模板中__GROUP__ __URL__ 代表的路径
<br />__GROUP__ 当前分组的URL地址 GROUP
<br />__URL__ 当前模块的URL地址 URL
转到同一Action.class.php 的其它方法时用 __URL__
转到其它Action.class.php时用__GROUP__
__GROUP__/Adminmodeladd/add/?groupid={$th.groupid}&model={$th.tab_name}