情况如下:
环境:Thinkphp 3.2.3 , windows iis , iis中已导入了Thinkphp自带的那个url重写文件(.htaccess),已设置 'URL_MODEL' => 2
默认情况下模块都是在Application目录下的,在地址栏中访问localhost/home 可以正常访问到home模块的index控制器的index方法。
但我现在要改成把这些模块都放在根目录下,也就是和Thinkphp框架目录放在同一层,我将index.php文件的define('APP_PATH','./Application/'); 改成 define('APP_PATH','./');
在地址栏中访问localhost/home,模块确实都生成在了根目录下,但访问的却是home目录下的自带的那个index.html文件,而不在是home模块下的index控制器的index方法了,现在必须要localhost/index.php/home这样才能正常访问到。 请问各位前辈们这种情况下要怎么修改才能像原来那样url中不用写index.php就可以访问到? 谢谢了!
Thinkphp 修改模块目录路径问题
答案:2 悬赏:80 手机版
解决时间 2021-01-27 06:09
- 提问者网友:山高云阔
- 2021-01-26 17:28
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-01-26 18:24
把app_path挪到其它目录嘛,你挪到./,路径名home和模块名home重名的了嘛。
服务器当然会先寻找路径home,然后显示其目录下的index.html文件,
你之前域名的home,其实是php的pathinfo模式嘛
服务器当然会先寻找路径home,然后显示其目录下的index.html文件,
你之前域名的home,其实是php的pathinfo模式嘛
全部回答
- 1楼网友:洒脱疯子
- 2021-01-26 19:58
要在控制器实例化之前设置 如:
class base extends controller
{
public function __construct()
{
config('template.view_path','template/');
parent::__construct();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯