【问题标题】:Cleaner links with routing in codeigniter在 codeigniter 中使用路由的更清晰的链接
【发布时间】:2022-01-07 13:03:56
【问题描述】:
我想在 Codeigniter 中做一个 Netflix 虚拟克隆,但是我的路由有问题,例如,我的路由如下所示:
http://localhost/NotFlix/index.php/add_page
我希望它更好:
http://localhost/NotFlix/add_page
这是我在标题中的网站链接:
<a href="./index.php/add_page">Dodaj film</a>
这是我的路线文件:
$route['index.php/add_page'] = 'add_page';
【问题讨论】:
标签:
php
codeigniter
routes
codeigniter-3
【解决方案1】:
您应该更改位于根文件夹(而不是应用程序文件夹)的 .htaccess 文件。
如果没有该文件,请创建该文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]
</IfModule>
之后
你的路由器
$route['add_page'] = 'add_page';
你的配置文件
$config['base_url'] = 'http://' . $_SERVER['HTTP_HOST'];
$config['index_page'] = 'index.php/';
$config['uri_protocol'] = 'REQUEST_URI';
然后你可以使用如下标签。
<a href = "<?=base_url()?>add_pagex">Dodaj film</a>