文章詳情
目標需求:
默認一篇內容只有一個地址和模板,就如【show-123.html】,這種地址表示內容詳情頁面;如果還需要為這個內容創建多個頁面,例如【show-123-two.html】等。
實現原理:
使用新建控制器的方式來做新url地址構成。
實現方法:
1、以news模塊為例,復制原有文件dayrui/App/News/Controllers/Show.php
2、粘貼為Two.php,內容做一下變更:
_module_init(); $data = $this->_Show( (int)\Phpcmf\Service::L('Input')->get('id'), [ 'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')), 'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')), ], max(1, (int)\Phpcmf\Service::L('Input')->get('page')), 1 ); // 這里指定新的模板 \Phpcmf\Service::V()->display("show_two.html"); } }
3、默認訪問地址就是這樣:
/index.php?s=news&c=two&id=123
4、設置【show-123-two.html】格式的偽靜態,打開config/rewrite.php追加:
"show\-([0-9]+)\-two\.html(.*)" => 'index.php?s=news&c=two&id=$1',
需要多加文件的話,可以重復【1~4】的步驟,并重新把two進行命名,改名字即可。
來源:網站建設網
版權:所有文章為演示數據,版權歸原作者所有,僅提供演示效果!
轉載請注明出處:http://www.kangbangglove.com/eckf/6166.html