本文實(shí)例講述了Zend Framework分發(fā)器用法。分享給大家供大家參考,具體如下:
分發(fā)是取得請(qǐng)求對(duì)象,提取其中的模組名、控制器名、動(dòng)作名以及可選參數(shù),然後實(shí)例化控制器並調(diào)用其中動(dòng)作的整個(gè)過程。
如果其中的模組、控制器或動(dòng)作沒有找到,將使用預(yù)設(shè)值。
Zend_Controller_Dispatcher_Standard類別指定每個(gè)控制器和動(dòng)作的預(yù)設(shè)值為index,模組的預(yù)設(shè)值為default。
該類別允許開發(fā)者透過setDEfaultController()方法、setDefaultAction()方法和setDefaultModule()方法改變預(yù)設(shè)值設(shè)定。
_forward()
功能:在任意動(dòng)作中呼叫該方法,並傳入動(dòng)作、控制器、模組以及可選的參數(shù),就可以進(jìn)入新的動(dòng)作。
案例:
<?php public function fooAction(){ //定義動(dòng)作 //轉(zhuǎn)到當(dāng)前控制器與模塊中的其他動(dòng)作中 $this->_forward('bar',null,null,array('baz'=>'bogus'));//第一個(gè)參數(shù),表動(dòng)作;第二個(gè)參數(shù),表控制器;第三個(gè)參數(shù)表示模塊 } public function barAction(){ //定義動(dòng)作 //轉(zhuǎn)到當(dāng)前模塊的其他控制器的動(dòng)作中,F(xiàn)ooController::bazAction() $this->_forward('baz','foo',null,array('baz'=>'bogus')); } public function bazAction(){ //轉(zhuǎn)到其他控制器、其他模塊中的動(dòng)作,F(xiàn)oo_BarController::bazAction() $this->_forward('baz','bar','foo',array('baz'=>'bogus')); }
希望本文所述對(duì)大家基於Zend Framework框架的PHP程式設(shè)計(jì)有所幫助。
更多Zend Framework分發(fā)器用法範(fàn)例相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)