使用Symfony有点帮助

时间:2010-02-18 17:10:52

标签: php symfony-1.4

任何人都可以将我链接到一些Symfony资源,很难找到。我在理解如何正确使用它时遇到一些麻烦。与CodeIgniter一样使用安全助手,你可以加载它:

$this->load->helper('security');

你会使用它的功能,你会做这样的事情:

$data = $this->input->xss_clean($data);

但是,当Smyfony将某人重定向到404页面时,您需要使用sfAction类和redirect404()api。那么有人可以解释或链接我一个很好的教程吗?

2 个答案:

答案 0 :(得分:0)

我强烈建议您留出几个小时并阅读Practical Symfony教程。它贯穿了从项目开始到结束的所有基础知识。

Symfony虽然是一个很好的框架,却有着陡峭的学习曲线。本教程真正帮助您了解它的工作原理,从基础到更高级的东西。

答案 1 :(得分:0)

http://www.symfony-project.org/book/1_2/06-Inside-the-Controller-Layer#chapter_06_sub_skipping_to_another_action(向下滚动几段)

http://www.symfony-project.org/api/1_4/sfAction

您可以访问多个404重定向方法(redirect404,forward404,forward404If,forward404Unless),详细信息请参见上面的链接。您可以在操作中访问所有这些方法:

public function executeAction(sfWebRequest $request)
{
  $this->forward404();
}

我建议使用forward404而不是redirect404,因为后者会将重定向推送回浏览器并向用户显示404页面的URL而不是他们尝试访问的URL。

<强>配置

您可以配置在您的应用程序config/settings.yml中触发404时应执行的模块和操作:

all:
  .actions:
    error_404_module:       my_module   # To be called when a 404 error is raised
    error_404_action:       my_action   # Or when the requested URL doesn't match any route

<强> 更新

有关Symfony的一般信息,请查看他们在线提供的三本书:http://www.symfony-project.org/doc/1_4/,'Practical Symfony'是一个很好的入门之地。还提供了完整的API参考:http://www.symfony-project.org/api/1_4/