我試圖通過我的web應用程序提供用戶友好的錯誤消息,以應對某些錯誤。我希望能夠傳遞拋出異常調用和額外的參數,比如「USER」,這樣錯誤控制器就給這個參數添加視圖,並顯示一個不同的樣式頁面,可能有更友好的顏色和有意義的消息,但我可以不知道如何傳遞額外的參數。這是當前設置:傳遞zend錯誤控制器的額外參數
有些檢查在控制器之一:
throw new Zend_Controller_Exception("User not found",403);
錯誤控制器(ErrorController.php):
class ErrorController
extends Zend_Controller_Action
{
public function errorAction()
{
$errors = $this->_getParam('error_handler');
switch ($errors->type) {
等
所以我想能夠這樣做:
$this->view->type = $this->_getParam('type');
在控制器
,這樣我就可以在視圖中做到這一點:
if($this->type == "USER") {
some css stuff
echo $this->exception;
我不知道如何創建一個可以接受額外爭論的custome異常類,你能提供一個例子嗎? 我只是創建另一個擴展Zend_Controller_Action類嗎?另外我錯過了從我的問題擴展Zend_Controller_Action,不知道這是否改變了任何東西! –
對不起,只是注意到這個更新,這正是我想要的,謝謝!也許每次自定義異常都是過度的,但隨着應用程序的增長可能對實現有用! –
太棒了,很高興它有幫助。乾杯! –