【问题标题】:CakePHP controller action not firingCakePHP 控制器动作未触发
【发布时间】:2013-02-27 06:49:51
【问题描述】:

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

【问题讨论】:

    标签: php controller cakephp-1.3


    【解决方案1】:

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

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

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多