2013-03-11 88 views
0

我是CakePHP的初學者,對於正在工作的項目,我遇到了一個瘋狂的問題。我有一個鏈接的分頁列表,每個鏈接到cakephp中的視圖:CakePHP控制器操作未觸發

link1: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id0;?>">See Chart</a> 
link2: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id1;?>">See Chart</a> 
link3: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id2;?>">See Chart</a> 

很簡單。我從前一個團隊繼承了這個項目,所以還有一些我還不明白的代碼,但我認爲很明顯它應該調用「users_controller」類中的「show_chart」動作函數。

內部的功能我已經試過各種事情,如:

function show_chart($id) { 
echo "<pre>"; 
echo $id; 
echo "</pre>"; 
echo "You'd better show me something"; 
exit; 
} 

但是,當我點擊一個鏈接,就好像我從來沒有在控制器編輯的動作在所有執行的操作。我的小調試信息從來沒有出現。當我評論批發「show_chart」功能時,該程序甚至照常工作。

我的第一個想法是有一個HTTP重定向的地方,但我找不到任何不妥之處。我的第二個想法是,這個行爲以某種方式緩存在某處,並且該功能正在繞過緩存。有什麼想法嗎?任何人?

回答

0

檢查路由器。這將告訴你,該URL由哪個動作控制器調用。

0

原則上,你是對的。/users/show_chart /轉到用戶控制器和show cart功能。

什麼在你的情況下是有用的將下載所有代碼,並在一些IDE中創建一個項目,所以你可以搜索整個項目。我一直使用CakePHP的eclipse,但有很多替代方案。最有可能的是,你可以從Notepad ++開始,搜索谷歌,看看你如何查看文件夾中的所有文件。然後,只需搜索'show_cart'即可完成!

除此之外,它可以在幾個地方取決於你的團隊的質量... .htaccess,路由器,bootstrap,用戶控制器,一個隨機的php腳本...

祝你好運!