在我的應用我記錄在數據庫中的所有頁面瀏覽,這樣的事情在AppController中:如何檢查控制器和操作是否真的存在?
$this->Link->save(array(
'controller' => $this->request->params['controller'],
'action' => $this->request->params['action'],
'var1' => $this->request->params['pass'][0],
'var2' => $this->request->params['pass'][1]
));
,工作正常,但一些網址的人(或機器人)的輸入是404。我如何檢查這些鏈接是否真實。
我得到的很多請求都來自同一個域上的以前的網站,請求/圖片等Cake認爲是一個控制器。
我不介意檢查是在進入數據庫之前發生的,還是從視圖中的數據庫中檢索之後發生的。
謝謝!
@Jleagle:對不起,有點查詢股價的有..'路由器::解析()'是正確的,我已經更新了答案。 –
但它並沒有告訴控制器和/或動作是否真的存在,這是我猜的問題!如果你的請求HTTP:// // YOURDOMAIN一些/事/這將打印: \t陣列 \t( \t \t [控制器] =>一些 \t \t [動作] =>事 \t \t [命名] =>數組 \t \t \t( \t \t \t) \t \t [通過] =>數組 \t \t \t( \t \t \t \t [0] =>在這裏 \t \t \t) \t \t [插件] => \t) –