用户工具

站点工具


thinkphpbug1

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
thinkphpbug1 [2018/12/21 10:26]
songdemei
thinkphpbug1 [2018/12/23 12:42] (当前版本)
songdemei
行 13: 行 13:
  
 在此目录下依次进入:thinkphp/library/think/App.php 在此目录下依次进入:thinkphp/library/think/App.php
-右键上面这个文件,然后右键选择Edit with Notepad++ 打开该文件,然后拉到大概376行左右,代码如以下形式,表示需要升级+ 
 +右键这个文件,然后右键选择Edit with Notepad++ 打开该文件,然后拉到大概376行左右,代码如以下形式,表示需要升级
  
  
行 24: 行 25:
         $actionName = $convert ? strtolower($actionName) : $actionName;         $actionName = $convert ? strtolower($actionName) : $actionName;
  
-如果是以下代,表示程序是最新的,不需要升级。+如果是以下代,表示程序是最新的,不需要升级。
  
         // 获取控制器名         // 获取控制器名
行 35: 行 36:
         $actionName = strip_tags($result[2] ?: $config['default_action']);         $actionName = strip_tags($result[2] ?: $config['default_action']);
         $actionName = $convert ? strtolower($actionName) : $actionName;         $actionName = $convert ? strtolower($actionName) : $actionName;
 +
 +类似如下图所示:
  
 {{:images:wechatimg323.png?400|}} {{:images:wechatimg323.png?400|}}
 +
 +添加的代码如下:
 +
 +    if (!preg_match('/^[A-Za-z](\w|\.)*$/', $controller)) {
 +        throw new HttpException(404, 'controller not exists:' . $controller);
 +    }
  
thinkphpbug1.1545359183.txt.gz · 最后更改: 2018/12/21 10:26 由 songdemei