首页 > 原创文章 > 软件开发 > 查看文章

CodeIgniter框架URL如果去掉index.php(真实有效)

所属分类:软件开发 来源: 丁老师原创 更新时间:2024-09-12 08:48 浏览: 2765 IP属地: 深圳
点击阅读全文

在使用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问我!

相关文章

重庆微信小程序开发

重庆微信小程序开发

fastadmin后台列表默认分页数量由10...

没那么多废话,直接上修改方法public\assets\js\require-table.jspageSize: Config.pagesize || localStorage.getItem("pagesize")...

支付宝公钥私钥配置方法

支付宝支付接口公钥私钥写的很不清楚,即使是让多年的程序员配置起来也是很吃力。为了让大家在开发的过程中少走弯路,丁老师特意总结了一下配置方法

如何去掉Wordpress中底部Powere...

有客户咨询,在Wordpress,如何去掉页面底部的Poweredbywordpress字符呢?在后台设置的“页面显示-自定义”中,也没有底部页脚内容设置的选项,这个要怎么去掉呢?其实这个问题很简单,只需要进入该主题的目录,对相关的底部...

推荐文章

uniapp开发小程序和app时,根据登录状...

在使用uniapp开发app和小程序时,经常会用到打开app/小程序时,根据登录状态判断是显示首页还是跳转登录页的功能。此功能在app.vue的onlaunch方法中定义,方法如下:onLaunch: function() {const _...

uniapp开发小程序内的图片扫码

在使用uniapp开发的小程序内,打开图片,长按没有弹出菜单,无法扫码,此时只需在图片上加入show-menu-by-longpress即可完整代码:<image :src="picture" mode="...

宝塔面板phpmyadmin数据库表导航树禁...

宝塔面板的phpmyadmin,默认数据库表导航树是每30个一页,非常的不直观,可以通过修改宝塔phpmyadmin配置文件的方式来禁止他分页。修改方法:1.进入服务器/www/server/phpmyadmin/phpmyadmin_随机...

tortoise svn出现no path ...

在日常开发过程中,突然发现svn无法提交和更新,出现“nopathorpathfilespecifiedonthecommandline”的错误,网上搜了一圈百度google以及stackoverflow都没找到真正能解决问题的办法,本着不...