【问题标题】:domain/controller/action/id how to write itdomain/controller/action/id 怎么写
【发布时间】:2014-09-19 09:35:13
【问题描述】:

我有这样的 cakephp 网址 domin.com/products/mobile/3 我想像这样做cakephp 对于产品 ID,我想这样显示:domain.com/3
domian.com/products/nokiamobilesdomain.com/nokiamobiles

class productsController extends AppController{
    public function mobile($id){
        $this->set('nokia',$this->Product->findById($id));
        }
 public function nokiaMobiles(){

     $this->set('nokia',$this->Product->find('all'));

      }


}

【问题讨论】:

  • 我不明白,你想让所有 3 条路线都工作吗??那是重复的内容
  • 根据您的需要,我认为除了编写自定义路由类之外别无他法......

标签: php cakephp routes


【解决方案1】:

第一个路线:

Router::connect(
    '/:id',
    'controller' => 'products', 'action' => 'mobile',
    array('id' => '[0-9]+')
);

第二个:

Router::connect(
    '/nokiamobiles',
    array('controller' => 'products', 'action' => 'nokiamobiles')
);

了解更多CakePHP Routes

【讨论】:

  • 第一个显示错误我认为我们在数组中定义的控制器和动作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 2018-05-15
相关资源
最近更新 更多