掩月天权 2023-11-13 18:53 采纳率: 75%
浏览 2

PHP调试模式的问题

ThinkPHP3.2.3开发过程中遇到的问题
在项目的index文件夹中将define('APP_DEBUG', TRUE);设为true时,如果项目报错会显示详细报错信息,不利于项目部署。
如果我改为false,使用a标签进行页面跳转时,会把地址栏中的所有字母改为小写,并在控制台报错404,
而改为true就会没有这个问题,会正常跳转。

index.php

if (version_compare(PHP_VERSION, '5.3.0', '<'))
    die('require PHP > 5.3.0 !');

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG', FALSE);

// 定义应用目录
define('APP_PATH', './Application/');

// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';

该模块的config.php

'SHOW_PAGE_TRACE' => false,
  'URL_CASE_INSENSITIVE' => false,
  'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR,WARN',
  //错误显示信息,非调试模式有效
  'ERROR_MESSAGE' => '页面错误!',
 
  'URL_HTML_SUFFIX' => '',
 
  'URL_MODEL' => 2,
 
  'DEFAULT_FILTER' => 'strip_tags',

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-14 05:12
    关注

    【相关推荐】



    • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/391435
    • 这篇博客你也可以参考下:【PHP】分享一个基于ThinkPHP3.2获取前端数据,并且过滤
    • 除此之外, 这篇博客: PHP开发 ThinkPHP6 框架学习 二中的 6.6 利用判断请求方法添加一个删除按钮 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      index.html

      ...
      <td><button class="layui-btn layui-btn-xs" onclick="del({$rr.id})">删除</button></td>
      ...
      <script type="text/javascript">
          function del(id){
              layer.confirm('确定要删除吗?', {
                  icon:3,
                  btn: ['确定','取消']
              }, function(){
                  $.post('/index/del',{'id':id},function(res){
                      if(res.code>0){
                          layer.alert(res.msg,{icon:2});
                      }else{
                          layer.msg(res.msg);
                          setTimeout(function(){window.location.reload();},1000);
                      }
                  },'json');
              });
          }
      </script>
      

      controller

          public function del(){
              if (Request::method() == "POST"){
                  $id = Request::param('id');
                  $delete = Db::table('shop_goods')
                      ->where('id',$id)
                      ->delete();
                  if ($delete){
                      echo json_encode(['code' => 0, 'msg' => '删除成功']);
                  }else{
                      echo json_encode(['code' => 1, 'msg' => '删除失败']);
                  }
              }else{
                  echo json_encode(['code' => 1, 'msg' => '操作错误']);
              }
          }
      

      在这里插入图片描述


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月13日

悬赏问题

  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 求一份STM32F10X的I2S外设库
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?