CakePHP控制器动作未触发

时间:2013-03-11 22:09:51

标签: 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/<?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重定向,但我找不到任何错误。我的第二个想法是,这个动作以某种方式缓存在某个地方,并且该函数被绕过以支持缓存。有什么想法吗?任何人吗?

2 个答案:

答案 0 :(得分:0)

检查路由器。这将告诉你究竟哪个动作&amp;控制器由该URL调用。

答案 1 :(得分:0)

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

在您的情况下,有用的是下载您拥有的所有代码并在某个IDE中创建项目,这样您就可以搜索整个项目。我总是和CakePHP一起使用eclipse,但是存在许多替代品。最有可能的是,您可以从Notepad ++开始,然后搜索谷歌,了解如何查看文件夹中的所有文件。然后,只需搜索“show_cart”即可完成!

除此之外,根据团队的质量,它可以在几个地方......你.htaccess,路由器,bootstrap,用户控制器,一个随机的php脚本......

祝你好运!