当我使用 requestAction($url); 时,当我的应用程序中不存在请求的 url 时,我尝试捕获错误;使用 try-catch 块,继续加载请求的错误 url;
请告诉我是否有其他解决方案来测试 url 是否存在,或者文件是否存在于 cakephp 目录中(我的 url 可以由插件名称组成)。
我的实际代码:
$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;
}