【问题标题】:Make Cakephp urls more SEO friendly使 Cakephp 网址对 SEO 更友好
【发布时间】:2020-07-05 23:17:05
【问题描述】:

我知道这个问题已经被问过好几次了,我也尝试了所有其他的解决方案,但我无法解决这个问题。

https://www.example.com/cars/view/161/BMW-X5

成为

https://www.example.com/cars/161/BMW-X5

我的路线.php

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home')); 
    Router::connect('/admin',array('controller' => 'users', 'action' => 'login', 'admin' => true));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';

【问题讨论】:

  • @Machavity,谢谢。但是这个例子和我的不一样,我正在寻找一个没有任何标记的简单解决方案。只要您能帮助我并根据我上面的代码提供代码,我将不胜感激。

标签: php cakephp url-routing cakephp-2.0


【解决方案1】:

你可以简单地连接

Router::connect('/cars/*', array('controller' => 'cars', 'action' => 'view'));

CarsController::view() 将接收单个参数,用于按名称查找汽车。

链接$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', $slug));

更多路由组件,需要使用命名参数:

Router::connect('/cars/:id/:slug',
    ['controller' => 'cars', 'action' => 'view'],
    [
        // :id parameter will be passed as argument of CarsController::view()
        'pass' => ['id']
    ]
);

链接$this->Html->link('My Link', array('controller' => 'cars', 'action' => 'view', 'id' => $id, 'slug' => $slug));

【讨论】:

猜你喜欢
  • 2014-01-14
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 2011-07-23
  • 2011-04-06
  • 2017-05-14
  • 2014-07-26
  • 2011-02-15
相关资源
最近更新 更多