2010-02-18 56 views
0

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

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

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

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

但随着Smyfony的人重定向到一个404页面,您需要使用sfAction类和redirect404()api。所以任何人都可以解释或链接我一个很好的教程?

+0

如果你想关于Symfony的资源看看这个问题:http://stackoverflow.com/questions/2108861/where-can-i-find-more-documentation-tutorials-about-symfony – 2010-02-18 17:16:02

+0

谢谢,我会研究当我回家的时候。 – 2010-02-18 17:33:00

回答

0

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

Symfony虽然是一个很棒的框架,但其学习曲线陡峭。本教程确实可以帮助您了解它是如何工作的,从基础到更高级的东西。

+0

雅,我已经经历了大约一半,它只是我宁愿如果它是一个博客教程,它的感觉如此..出于精神,它像一个编程教程,不使用“Hello World!”。 – 2010-02-18 17:32:43

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。

配置

您可以配置当404在您的应用程序的config/settings.yml被触发这样应该执行的模块和行动:

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的一般信息,请查看三本书ey有在线提供:http://www.symfony-project.org/doc/1_4/,'实用Symfony'是上手的好地方。还有一个完整的API参考:http://www.symfony-project.org/api/1_4/

+0

只是以404为例,但感谢您的链接,非常有帮助。 – 2010-02-19 05:41:37

+0

@D Hydralisk:啊,错过了。我已经用一些资源链接更新了我的答案,希望有所帮助。 – nortron 2010-02-19 05:56:35

+0

谢谢老兄,非常有帮助! – 2010-02-19 15:58:23