文章詳情
目標(biāo)需求:
默認(rèn)一篇內(nèi)容只有一個(gè)地址和模板,就如【show-123.html】,這種地址表示內(nèi)容詳情頁(yè)面;如果還需要為這個(gè)內(nèi)容創(chuàng)建多個(gè)頁(yè)面,例如【show-123-two.html】等。
實(shí)現(xiàn)原理:
使用新建控制器的方式來(lái)做新url地址構(gòu)成。
實(shí)現(xiàn)方法:
1、以news模塊為例,復(fù)制原有文件dayrui/App/News/Controllers/Show.php
2、粘貼為T(mén)wo.php,內(nèi)容做一下變更:
_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、默認(rèn)訪問(wèn)地址就是這樣:
/index.php?s=news&c=two&id=123
4、設(shè)置【show-123-two.html】格式的偽靜態(tài),打開(kāi)config/rewrite.php追加:
"show\-([0-9]+)\-two\.html(.*)" => 'index.php?s=news&c=two&id=$1',
需要多加文件的話,可以重復(fù)【1~4】的步驟,并重新把two進(jìn)行命名,改名字即可。
來(lái)源:網(wǎng)站建設(shè)網(wǎng)
版權(quán):所有文章為演示數(shù)據(jù),版權(quán)歸原作者所有,僅提供演示效果!
轉(zhuǎn)載請(qǐng)注明出處:http://www.kangbangglove.com/eckf/6166.html