我是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
请建议。
答案 0 :(得分:1)
在你的cakephp3文件夹中,有一个文件&#34; routes.php&#34;在\ config中。
打开&#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 您可以动态地比较标题与数据库表和显示页面 希望你解决这个问题。 :)