【问题标题】:how to hide controller name using routes when you have an id segment?当你有一个 id 段时,如何使用路由隐藏控制器名称?
【发布时间】:2013-04-09 22:02:18
【问题描述】:

我有一个这样的网址:

http://kees.een-site-bouwen.nl/home/categorie/11

显示特定类别的工厂。

我想要一个这样的网址:

http://kees.een-site-bouwen.nl/categorie/11

但是当我像这样在我的配置/路由文件中使用 url 路由时:

$route['categorie'] = 'home/categorie';

它不起作用。我错过了什么吗?

该页面的工作链接是:

echo '<a href="'.base_url().'home/categorie/'.$value->idcategorieen.' ">' .$value->Categorie. '</a>';

失效的链接是:

echo '<a href="'.base_url().'categorie/'.$value->idcategorieen.' ">' .$value->Categorie. '</a>';

希望有人可以帮助我:)

【问题讨论】:

    标签: php codeigniter url routing segments


    【解决方案1】:
    $route['categorie/(:num)'] = 'home/categorie/$1';
    

    这是一条简单、快速、干净的路线:)

    提问前请阅读文档。CI Routing

    【讨论】:

    • 对不起,我忘了。但我已经尝试过了,但事实是我错过了 /$1,感谢您指点它:) 当我被允许时,我会接受。
    【解决方案2】:

    你没有提到论点,即 11 喜欢这个

    $route['categorie/(:num)']
    

    【讨论】:

    • 参数是整数,所以最好使用:num
    • 我给出了一个通用的解决方案,因为参数类型没有提到问题。那么你的观点在这些情况下是有效的。
    • 我提到了它。如果你看看我的网址,它会说 /categorie/11。 11 是一个数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    相关资源
    最近更新 更多