路径与大小写

因为在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}



 

 

 

 

转载于:https://www.cnblogs.com/WR-HAPPY/p/3602413.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值