【问题标题】: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>
    

    【讨论】:

    • 谢谢你,它帮助了我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多