Symfony:添加新的操作/查看错误。 (新问题)

时间:2009-09-28 18:41:20

标签: symfony1 module http-status-code-404 action

我在尝试添加新模块页面时收到404。我显然缺少一些基本的东西,作为Symfony的新手。任何人都可以指出我错过了什么吗?

非常感谢。


模块/管理/操作/的actions.class.php

/* following executeIndex() */

public function executeSchedule()
{
    if ($this->getRequest()->getethod() != sfRequest::POST)
    {
        return sfView::SUCCESS;
    }
    else
    {
        $name = $this->getRequestParameter('first_name');
        echo $name;
    }
}

模块/管理/模板/ scheduleSuccess.php

<?=set_title('Schedule')?>

<form action="/admin/schedule" method="POST">
<input name="foo" type="text">
<?php echo submit_tag('Schedule'); ?></p

提交后,我收到此错误:

Sep 28 10:02:37 symfony [info] {sfAction} call "defaultActions->executeError404()"
Sep 28 10:02:37 symfony [warning] {404} requested url: /admin/schedule
Sep 28 10:02:37 symfony [info] {sfView} initialize view for "default/error404"

2 个答案:

答案 0 :(得分:1)

  1. 永远不要硬编码网址,使用url_for等帮助。
  2. 使用表单框架。
  3. 阅读教程:http://www.symfony-project.org/jobeet/1_2/Doctrine/en/

答案 1 :(得分:1)

另外,不要回应你的行为。使用setContent帮助程序。

在你的情况下:

$name = $this->getRequestParameter('first_name');
$this->getResponse()->setContent($name);