Symfony 创建组件:sfConfigurationException 该组件不存在

Posted

技术标签:

【中文标题】Symfony 创建组件:sfConfigurationException 该组件不存在【英文标题】:Symfony create component : sfConfigurationException The component does not exist 【发布时间】:2011-06-25 17:17:15 【问题描述】:

我是 symfony 的新手,在创建新组件时遇到错误:

500 |内部服务器错误 | sfConfigurationException 组件 不存在:“etatFlotte”, “结果”。

我按照http://www.symfony-project.org/book/1_0 ... ayer#Slots 中的步骤构建了我的组件。

我的模块名称是 etatFlotte 在我的 component.class.php

我有这个:

class etatFlotteComponents extends sfComponents


public function executeResults(sfWebRequest $request)





在我的 module/templates/_results.php 中,我有一些 html

现在在我要显示组件modules/resume/templates/indexsuccess.php的模块中,我有代码:

include_component('etatFlotte', 'results')

我不应该得到任何错误,但我得到组件不存在错误。我尝试添加到 view.yml :

components:
etatFlotte: [etatFlotte, results]

但是什么都没有…… 有人可以帮助我吗?我真的很想知道如何创建一个组件并使其工作。我想我在某处错过了一些配置步骤。vchellen

【问题讨论】:

你让 Jobeet 正常运行了吗?该教程几乎经历了每个步骤,以确保所有配置对于开发都是正确的。加上学习基础知识来做你正在尝试的事情的额外好处。我希望我有一个更好的答案给你:) 你应该学习 1.4。 1.0 已经过时,不再维护。另外:文件名应该是compontents.class.php,而不是component.class.php Maerlyn 的意思是components.class.php 哦,谢谢。现在无法编辑。 【参考方案1】:

你可能调用不正确吗?这种错误发生得太频繁了,

include_component('module/componentName', $paramsArray)  // this is wrong

应该是,

include_component('module', 'componentName', $paramsArray)

【讨论】:

以上是关于Symfony 创建组件:sfConfigurationException 该组件不存在的主要内容,如果未能解决你的问题,请参考以下文章

使用Symfony的Console组件构建命令行程序

Symfony:在功能测试中模拟 LDAP 组件

Symfony2 独立表单组件 v2.3 - 设置表单

如何使用 Symfony2 路由组件将路由与控制器绑定

通过 Symfony/Console 创建不同类型的类

路由在 Symfony 3.4 中不起作用