2013-03-11 114 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脚本...

祝你好运!