首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将site/index.php/city添加为codeigniter url路由不起作用

在CodeIgniter中,要将site/index.php/city添加为URL路由,需要进行以下步骤:

  1. 首先,确保你已经正确配置了CodeIgniter的URL重写规则。在根目录下的.htaccess文件中,添加以下代码:
代码语言:txt
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

这将允许URL中省略index.php部分。

  1. 打开CodeIgniter的配置文件config.php(位于application/config目录下),找到以下行:
代码语言:txt
复制
$config['index_page'] = 'index.php';

将其修改为:

代码语言:txt
复制
$config['index_page'] = '';

这将去除URL中的index.php部分。

  1. 接下来,打开CodeIgniter的路由配置文件routes.php(位于application/config目录下),找到以下行:
代码语言:txt
复制
$route['default_controller'] = 'welcome';

将其修改为:

代码语言:txt
复制
$route['default_controller'] = 'site';

这将设置site控制器为默认控制器。

  1. 然后,在routes.php文件中添加以下行:
代码语言:txt
复制
$route['city'] = 'site/index';

这将将URL中的city映射到site控制器的index方法。

  1. 最后,确保你的site控制器中有一个名为index的方法,用于处理city请求。例如:
代码语言:txt
复制
class Site extends CI_Controller {
    public function index() {
        // 处理city请求的代码
    }
}

完成以上步骤后,访问site/index.php/city将会被重写为site/city,并且会调用site控制器的index方法来处理该请求。

对于CodeIgniter的更多详细信息和使用方法,你可以参考腾讯云的CodeIgniter产品介绍页面:CodeIgniter产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券