Controller

zf 指令新增 Controller

zf create controller name

新增 Action

zf create action name

當程式執行遇到錯誤時,可能會期望要輸出找不到網頁之類的頁面,而不是 500,這時可以用拋出例外的方式,就能直接導向 404 頁面了:

$errorMessage = '404 Page not found';
$errorCode = 404;
throw new Zend_Controller_Action_Exception($errorMessage, $errorCode);

導向的網頁會交由 ErrorController::errorAction() 處理,Error 類型如下:

TypeDescription
Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER找不到 Controller
Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION找不到 Action
Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE沒有可用的的 Router
Zend_Controller_Plugin_ErrorHandler::EXCEPTION_OTHER其他 Exception,通常這就算是 500 了