ThinkPHP常见问题排查

1、访问首页的时候报错:

模板不存在[./Tpl/Index/index.html]
错误位置
FILE: E:\www\meilibo\api\sign\ThinkPHP\Lib\Core\View.class.php  LINE: 115
找了好久,以为是php版本问题。试了php5.3、php5.4、php5.6、php7
还是一样报错。
最后发现,配置文件出错。
需要把Conf下的config.example.php等修改为去掉example的文件名。并做对应配置。
2、访问模块页报错:

无法加载模块:yourname
错误位置
FILE: E:\www\meilibo\api\sign\ThinkPHP\Common\functions.php  LINE: 112
同第一条,模块目录下也Conf文件夹,也需要有config.php
3、无法加载模块的情况,
也有可能是文件目录的用户权限不正确。
或者是nginx和php-fpm的用户权限设置不正确。
4、多模块情况下。模块命名必须是第一个字母大写,后面字母小写。
如:
错误: api/Lib/Action/NICE01 
正确: api/Lib/Action/Nice01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于 ThinkPHP5 的跨域问题,你可以尝试以下几种解决方案: 1. 在应用配置中设置跨域请求头:在 `config` 目录下的 `app.php` 文件中,找到 `response` 配置项,将其中的 `'header' => []` 修改为以下内容: ```php 'header' => [ 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Methods' => 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers' => 'Origin, X-Requested-With, Content-Type, Accept', ], ``` 这样设置之后,所有来源的请求都将被允许访问。 2. 使用中间件处理跨域请求:可以自定义一个中间件来处理跨域请求。首先,在 `app/middleware` 目录下创建一个新的中间件文件,例如 `CorsMiddleware.php`,然后在该文件中编写处理跨域请求的逻辑,示例如下: ```php <?php namespace app\middleware; class CorsMiddleware { public function handle($request, \Closure $next) { header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS'); header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept'); return $next($request); } } ``` 最后,在 `app/middleware.php` 文件中注册该中间件: ```php <?php return [ ... app\middleware\CorsMiddleware::class, ]; ``` 这样设置之后,所有经过中间件的请求都将被添加跨域请求头。 3. 使用第三方库:你还可以使用第三方库来处理跨域问题,例如使用 `think-cors` 库。在 `composer.json` 文件中添加该库的依赖: ```json "require": { ... "topthink/think-cors": "^2.0" }, ``` 然后执行 `composer update` 命令安装更新依赖。接下来,在应用配置的 `middleware` 配置项中添加 Cors 中间件: ```php 'middleware' => [ ... \think\middleware\Cors::class ] ``` 以上是几种常见的解决 ThinkPHP5 跨域问题的方法,你可以根据具体情况选择适合你的方式来进行处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值