【问题标题】:how to remove controller name and action name from cakephp如何从 cakephp 中删除控制器名称和动作名称
【发布时间】:2015-02-23 07:38:30
【问题描述】:

我正在使用 cakephp 我需要更改 SEO 的 url。需要删除控制器名称并仅使用操作名称我的代码是这样的:

在视图文件中

echo $this->Html->link('Our Partner',array('controller'=>'Homes','action'=>'partners'),array('escape'=>FALSE)); 

在路线中:

Router::connect(
    '/partners',
    array('controller' => 'homes', 'action' => 'partners')

);

但默认情况下它会获取控制器和操作名称如何删除?

【问题讨论】:

    标签: php cakephp


    【解决方案1】:

    您的问题是您使用了 Home 和 home :) 否则你的代码是正确的。

    【讨论】:

      【解决方案2】:
      Router::connect(
          '/:query',    array('controller' => 'Homes', 'action' => 'partners',1)
          array('query' => '[a-zA-Z]+') );
      

      这里的 id 是带有正则表达式的数字。请看this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-15
        • 1970-01-01
        • 1970-01-01
        • 2012-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多