【问题标题】:Routing in CakePHP 2.3CakePHP 2.3 中的路由
【发布时间】:2019-03-27 08:34:58
【问题描述】:

我有一个类似的问题 CakePHP 2.x Custom Route with Arguments 我想将参数用作我的变量之一。

(域/参数/控制器/动作/参数)

Router::connect(
    '/:sitecode/:controller/:action/*',
    array(),
    array('sitecode' => '[A-Z]{20}', 'persist' => array('sitecode'))
);

上面的代码不起作用,它仍然把:sitecode当作一个控制器,把:controller当作一个动作。我做错了什么?

我以后如何从我的代码中访问:sitecode?

【问题讨论】:

    标签: cakephp-2.3


    【解决方案1】:
    Customize your route like this:
    
    Router::connect(
       '/:sitecode/:controller/:action/*',
       array('controller' => :controller, 'action' => :action),
       array('sitecode' => '[A-Z]{20}', pass => ['sitecode'])
    );
    Later in your code get sitecode using - $this->request->params['sitecode']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 1970-01-01
      • 2011-08-07
      相关资源
      最近更新 更多