- Debug
Zend_Debug::dump($row, $label = "current row", $echo = true);
- 不render view or layout
- no render
$this->_helper->viewRenderer->setNoRender();
- disable layout
$this->_helper->layout->disableLayout();
- no render
- BaseUrl, Controller or Action Name
透過request取得
$this->_request->getControllerName()
->getActionName()
->getParams() //取post或get之類的參數
->getBaseUrl()
- 轉頁動作
- redirector,forward
//給同一controller的 action (ex.index)
$this->_redirect('Controller/actionA'); //要給完整的Controller及Action
//=$this->_helper->redirector('actionA'); //如果直給action,會轉給此controller下的action - 轉給controllerA的actionA
$this->_helper->redirector('controllerA/actionA');
this->_forward('actionA', 'controllerA', null, array('param1' => 'xxx'));
- 保留訊息給redirect後的頁面
//set
$flashMessenger = $this->_helper->getHelper('FlashMessenger');
$flashMessenger->addMessage($message);
//get
$message = $flashMessenger->getMessages(); //array
if(count($message) == 0 )
$this->view->message = "";
else
$this->view->message = $message[0];
} - redirect 給參數
//add parameters
$controller = 'index';$action = 'message'; $module = null;
$parameters = array( 'para1' => 'test1', 'para2' => 'test2' );
$this->_helper->redirector(action , controller , $module, parameters );
//get parameters
public function toNextPageAction(){
$para1 = $this->getRequest()->getParam('para1');
$para2 = $this->getRequest()->getParam('para2');
}
$this->_redirect與$this->_helper->redirector的不同? Ans:_redirect需包("controller/action"), redirector可只下("action") ex.在TeeController下
$this->_redirect('index'); //會跑到Index/index,而不會是Tee/index $this->_redirect('Tee') // $this->_helper->redirector('index'); $this->_redirect('Tee/add'); // $this->_helper->redirector('add');
也可指定Namespace,透過setNamespace即可,範例如下 $flashMessenger->setNamespace('actionErrors');
Zend_Registry::get("course", $course);
- redirector,forward
- 在controller裡,加入Header資訊
- 加入Meta
$this->headMeta()->appendName('keywords', 'framework, PHP, productivity');
- js,css路徑(如果要直接在view裡加入看這)
$this->view->headLink()->appendStylesheet(‘css/homepage.css');
$this->view->headLink()->appendStylesheet($baseUrl.'/css/admin/tinybrowser.css');
$this->view->headScript()->appendFile('/' . $file_uri); - 最後要echo資訊到header
<html>
<head>
<?= $this->headTitle() ?>
<?= $this->headMeta() ?>
<?= $this->headScript() ?>
<?= $this->headLink() ?>
<?= $this->headStyle() ?>
</head>
<body>
<?= $this->layout()->content ?>
</body>
</html>
- 加入Meta
星期二, 4月 27, 2010
Zend Controller- 常用動作
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言