【问题标题】:CodeIgniter - Properly formatted URLsCodeIgniter - 格式正确的 URL
【发布时间】:2011-07-09 08:30:33
【问题描述】:

我在学习如何在 codeigniter 中编写正确的 URL 时遇到了一些问题……我发现控制器名称不能有连字符,只有下划线。

我会告诉你做的过程,如果有人可以让我知道我哪里出错了,那就太好了。

好的,我认为我有一个链接到页面的按钮,例如about_us

<a href="<?php echo base_url().'about_us'; ?>">About Us</a>

然后加载 about_us.php 控制器,在我拥有的控制器内

$this->load->view('about_us');

然后在视图中加载 about_us.php 并显示页面。

我发现下划线没有问题,但我想在 URL 中使用连字符而不是下划线。

当我尝试调用控制器 about-us.php 时它不起作用,当我重命名类头类 About-us extends Controller { 它不起作用:S

我真的很困惑如何获得好看的网址。

任何建议都会很棒。

干杯

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    PHP 类的名称中不能有连字符。这就是为什么将您的班级命名为 About-us 不起作用。

    如果您打算在 URL 中使用连字符,则应该查看 CodeIgniter 的自定义 URI 路由。

    http://ellislab.com/codeigniter/user_guide/general/routing.html

    请参阅页面底部附近的正则表达式部分。您可以设置正则表达式来将 URL 中的连字符替换为下划线 - 这样,您的用户将看到连字符,但 CodeIgniter 将使用下划线。

    【讨论】:

    • 谢谢你... url_title() 函数呢... 这也一样吗? ...我对此很不确定
    • url_title() 仅用于生成链接,它不会改变实际使用的 URL。
    • 我也发现了这个,它提供了有关实施类似于您正在寻找的解决方案的详细信息:stackoverflow.com/questions/2428134/codeigniter-routes-regex/…
    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2023-03-26
    相关资源
    最近更新 更多