在使用PHP框架CI时,有个很恶心的地方就是他的URL需要带上index.php,比如我要建一个user模块,想要实现www.xxx.com/user/的效果,但是在CI框架下必须要www.xxx.com/index.php/user这样才能打开。
翻了下官方文档以及百度谷歌了下相关查询,网上的资料大多都不能用,全是虚假或过时了的信息,什么修改config,设置index_page为空,根本没用。经过丁老师的深入研究,发现了解决办法,什么都不用改,只需要3个步骤即可实现:
1.配置网站的nginx rule(宝塔直接在网站属性中设置):
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
2.在controller目录下增加php文件,User.php,代码如下:
<?php defined('BASEPATH') or exit('No direct script access allowed'); class User extends CI_Controller{ public function index(){ echo "user_Index"; exit; } }
3.打开config目录下的route.php文件,最底部添加两行:
$route['user'] = 'user/index'; $route['user/(:any)'] = 'user/$1';
大功告成!哪有那么复杂!有在使用CI框架中遇到难题的,尽管+v问我!
IWEBSHOP站内消息未读状态不能删除的解决办法
在日常设计时,有的同学会发现,在网页中设置的宽度1000px,截图用photoshop打开后...
1.字体列表及引用链接鸿蒙字体-B站400 字重 CSS://s1.hdslb.com/bf...
在uniapp中,使用picker multiSelector多列联动选择时,单独更新某列数...
videojs是一款非常不错的htmlvideo播放器插件,很多同学经常在群里问我,说丁老师...
nginx环境下php页面总是缓存刷新也不行的解决办法
excel有一个表格,需要自动计算每一行的乘积,最后计算总和,图示如下可以使用SUMPROD...
在使用androidstudio打包app时,需要制作JKS证书D:\ProgramFile...