如何让cakephp 3 url做好营销准备?

时间:2018-01-08 08:09:46

标签: php cakephp-3.0 cakephp-3.1

我是cakephp的新手。我正在尝试重写网址以使其对SEO友好。

我在cakephp3中为cms页面创建了模块。

Page Table - url字段想用作" about-us"

<button id="editBtn" type="button" data-dismiss="modal" (click)="isValid=!isValid" class="btn modal-btn btn-default" [disabled]="isValid">Edit</button>
                                <button id="submitBtn" [disabled]="!isValid" type="button" data-dismiss="modal" class="btn modal-btn btn-default"[disabled]="!isValid" >Submit</button>
                                <button id="Cancel"  type="button" (click)="isValid=!isValid" data-dismiss="modal" class="btn modal-btn btn-default" [disabled]="!isValid">Cancel</button>

当前网址(正常工作) - https://example.com/pages/view/8

我想在下面这样做。 https://example.com/about-us

请建议。

2 个答案:

答案 0 :(得分:1)

在你的cakephp3文件夹中,有一个文件&#34; routes.php&#34;在\ config中。

enter image description here

打开&#34; routes.php&#34;并使用:

use Cake\Routing\Router;

// Using the scoped route builder.
Router::scope('/', function ($routes) {
    $routes->connect('/about-us', ['controller' => 'Pages', 'action' => 'view', 8]);
});

// Or using the static method.
Router::connect('/about-us', ['controller' => 'Pages', 'action' => 'view', 8]);

答案 1 :(得分:0)

在旁路::

Router::scope('/', function ($routes) {
$routes->connect('/:title', ['controller' => 'Pages', 'action' =>  'home'],['pass' => ['title']]);
});

//在PagesController中

public function home($title=NULL){ 
        echo $title;//title = 'yogendra'
}

浏览器网址:: http://localhost/project-name/yogendra 您可以动态地比较标题与数据库表和显示页面 希望你解决这个问题。 :)