繁体   English   中英

CakePHP控制器动作未触发

[英]CakePHP controller action not firing

我是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重定向,但找不到任何异常。 我的第二个想法是,此操作以某种方式缓存在某个位置,并且该函数被绕过了,以支持缓存。 有什么想法吗? 任何人?

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

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

对于您来说有用的是下载您拥有的所有代码并在某个IDE中创建一个项目,以便您可以搜索整个项目。 我一直在CakePHP中使用eclipse,但是存在许多替代方法。 最有可能的是,您可以从Notepad ++开始,然后搜索Google以查看如何查看文件夹中的所有文件。 然后,只需搜索“ show_cart”就可以完成!

除此之外,取决于您之前团队的素质,它可能会在几个地方... .htaccess,路由器,引导程序,用户控制器,随机php脚本...

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM