CakePHP控制器动作未触发

CakePHP控制器动作未触发,php,controller,cakephp-1.3,Php,Controller,Cakephp 1.3,我是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/

我是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>
link1:
链接2:
链接3:
很简单。我从以前的团队继承了这个项目,所以有些代码我还不理解,但我认为很明显,它应该调用“users\u controller”类中的“show\u chart”操作函数

在该函数中,我尝试了各种方法,如:

function show_chart($id) {
echo "<pre>";
echo $id;
echo "</pre>";
echo "You'd better show me something";
exit;
} 
函数显示图表($id){
回声“;
echo$id;
回声“;
回声“你最好给我看点东西”;
出口
} 
但当我单击其中一个链接时,它会执行该操作,就好像我从未在控制器中编辑过该操作一样。我的小调试消息从未出现。当我对“show_chart”函数进行批评性注释时,该程序甚至可以像往常一样工作


我的第一个想法是,在某个地方有一个HTTP重定向,但我找不到任何错误。我的第二个想法是,这个动作以某种方式被缓存在某个地方,而这个函数被绕过,取而代之的是缓存。有什么想法吗?有人吗?

检查路由器。这将准确地告诉您该URL调用哪个操作和控制器。

原则上,您是对的/用户/show_chart/转到用户控制器和show cart功能

在您的情况下,有用的是下载所有代码并在某个IDE中创建一个项目,这样您就可以搜索整个项目。我一直将eclipse与CakePHP结合使用,但存在许多替代方案。最有可能的是,你可以从记事本++开始,搜索谷歌,看看如何浏览文件夹中的所有文件。然后,只需搜索“show_cart”,您就完成了

除此之外,它可以在一些地方取决于球队的质量,然后你。。。htaccess、路由器、引导、用户控制器、随机php脚本

祝你好运