【问题标题】:Caking routes and url rewriting结块路由和 url 重写
【发布时间】:2012-02-04 00:03:57
【问题描述】:

我的路线声明如下:

    Router::connect('/profile/', array('controller' => 'accounts', 'action' => 'profile')); 
    Router::connect('/accounts/:action/*', array('controller' => 'accounts'));
    Router::connect('/:username', array('controller' => 'accounts', 'action' => 'profile'), array('pass' => array('username')));

我所有的链接都是通过 Cake 的 $html->url api 调用创建的。当 url 只是 [domain]/accounts/profile 并且它被正确重写为 [domain]/profile 时,路由工作正常。

但是当我使用 $html->url(array('controller'=>'accounts', 'action'=>'profile', $username), true) 创建链接时,url 写入的是 [domain] /accounts/profile/:username 而不仅仅是 [domain]/:username。

如何设置 [域]/:用户名?

【问题讨论】:

    标签: url cakephp url-rewriting routes cakephp-1.2


    【解决方案1】:

    这样试试

    Router::connect('/:username', array('controller' => 'accounts', 'action' => 'profile'), array('pass' => array('username')));
    Router::connect('/profile/', array('controller' => 'accounts', 'action' => 'profile')); 
    Router::connect('/accounts/:action/*', array('controller' => 'accounts'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多