0

我正在开发一个需要一些额外功能的旧项目。它使用 symfony 1.4。我是symfony的新手。

现在有4个动作:

executeAdmin、executeDashboard、executeHome、executeView 运行良好。它们位于一个名为 action.class.php 的文件中。

路由看起来像这样(在 routing.yml 中):

editor:
  url: /editor/:action/*
  param: { module: bookeditor }

我的假设是在同一个 action.class.php 中创建一个新的 executeTest 可以开箱即用。

 private function executeUpload ( $request ) {
    $this->response->setContent("<h1>Ok!</h1>");
    return sfView::NONE;
 }

转到 mysite/editor/upload 时,我得到 404 页面。

如果我替换 executeAdmin 的代码,例如:

 private function executAdmin ( $request ) {
    $this->response->setContent("<h1>Ok!</h1>");
    return sfView::NONE;
 }

转到 mysite/editor/admin 时,我在空白页上得到“确定”。

为什么会这样?我怎样才能解决这个问题?

(我清除了 symfony 缓存并在每次更改后重新启动了 apache。)

4

1 回答 1

3

execute*控制器内部的功能必须是public.

你这里还有一个错字:executAdmin。应该是executeAdmin

于 2012-10-24T11:14:38.833 回答