当我使用requestAction($ url)时,当我的应用程序中请求的url不存在时,我尝试捕获错误; 与try-catch块,请求的错误URL继续加载;当url不存在时CakePHP requestAction捕获错误
请告诉我,如果有其他的解决办法,以测试是否存在的URL,或者如果在文件中CakePHP的目录存在(我的网址可以由插件名称)。
我的实际代码:
$url = $appliUrl . $cron['Cron']['plugin'] . '/'. $cron['Cron']['controller'] . '/' . $cron['Cron']['action'];
if (!empty($cron['Cron']['params'])) {
$params = explode(',', $cron['Cron']['params']);
foreach ($params as $param)
$url .= '/' . $param;
}
try{
$output = $this->requestAction($url);
}catch (Exception $e){
$output = "error in the url : ".$url;
}
什么是你期待requestAction返回?如果它不存在,它将返回一个404页面,这仍然是一个有效的请求。 – 2013-03-22 13:44:29