requestAction($ url);を使用すると、要求されたURLがアプリケーションに存在しない場合に、エラーをキャッチしようとします。try-catchブロックを使用すると、要求された間違いのURLが引き続き読み込まれます。
URLが存在するかどうか、またはファイルがcakephp dirに存在するかどうかをテストする他の解決策があるかどうかを教えてください(私の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;
}