问题标签 [symfony]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - symfony2 找不到控制器
我正在尝试从 Symfony2 开始,但在 Symfony 2“书”部分“在 Symfony 2 中创建页面”之后立即遇到了问题:
我这样做了:
创建了捆绑包
*在 app/autoload.php 中添加命名空间 *
初始化捆绑包
在 app/config.routing.yml 和 src/Acme/StudyBundle/Resources/config/routing.yml 中创建了路由
创建控制器
当我加载页面时:http://localhost/app_dev.php/hello/Ryan Symfony 给了我一个例外:
找不到控制器“AcmeStudyBundle:Hello” - 类“Acme\StudyBundle\Controller\HelloController”不存在。
我多次检查代码,但找不到任何错误。
php - 使用 Jenkins/Hudson 部署/持续集成 Symfony 2 应用程序
我开发了一个使用 Symfony 2 框架的应用程序。应用程序代码位于 Bundle 中,在我的本地机器上,我刚刚下载了 Symfony2 Standard Distribution 并将 Bundle 添加到 src 文件夹中,如教程所述,然后适当地编辑配置/路由文件。从开发的角度来看,这对我很有帮助。
我现在开始考虑如何处理与部署到生产环境/持续集成设置有关的框架依赖关系。我是否应该继续使用发行版,或者像 Phing 这样的构建工具来检查我的包和任何其他依赖项?或者我应该只检查 Github 的 Symfony 源代码,并为我的应用程序维护一个自定义的“分发”?
我希望其他人也不得不做类似的事情,并且可以推荐一个最简单的解决方案!
谢谢。
symfony - 如何启用产品?
当我使用 app_dev.php 访问我的 Symfony2 项目时,我看到了我的站点。当我使用 app.php 访问它时,我看到了新项目出现的 Symfony2 欢迎页面。
我没有在我的 config_dev.yml 或 routing_dev.yml 文件中添加任何内容。我跑了php app/console cache:clear
。为什么我在开发模式之外看不到我的项目?
这是我的 routing.yml
和我的 routing_dev.yml
和 FooBundle/Resources/config/routing.yml
mongodb - EmbedMany 在表单中
我用 MongoDB 作为数据库创建了一个小型 Symfony2 网站(使用 Symfony PR11)。我可以创建一个使用普通文档的表单,但是如何使用带有嵌入式文档的文档?
以下是文件:
嵌入式文档:
如您所见$terminals
,拥有一个EmbedMany
-Document 这是表格:
使用的控制器如下所示:
我可以看到,locationName
接收表单中输入的值,但EmbedMany
-Arrayterminals
仍然是空的。我做错了什么?
感谢您的帮助:D
更新:
好的,找到了解决方案。
在里面应该是这样public function addTerminals($dm)
的:LocationForm
'type' => 'timestamp'
是必要的,因为DateField
会创建一个DateTime
-Object,但文档需要一个Int
fortimestamp
。- -array 中的字段
terminals
可以通过普通的点表示法访问。
php - 在 symfony2 中运行命令
我正在尝试根据本教程在 Symfony2 中创建我的第一页:http: //symfony.com/doc/2.0/book/page_creation.html。谁能告诉我应该如何运行这个命令:
我是symfony的新手,我不知道这意味着什么......
assets - 使用 AsseticBundle 包含来自 Twig 视图的资产
在 Symfony 1.4 中,我使用以下内容仅包含所需的资产:
apps/myApp/config/view.yml(每个页面使用的通用资产)
apps/myApp/modules/someModule/templates/someTemplateSuccess.php(仅用于此视图、部分等的资产)
然后最后将它们链接到apps/myApp/templates/layout.php:
那么,如何在 Twig 视图中使用 AsseticBundle 呢?
我真的很困惑......谢谢!
php - Symfony2 控制器不会捕获异常
这是我的删除操作的路由处理程序。只要该项目没有任何关联,它就可以正常工作。
我已经解决了尝试删除具有关联的项目的错误,但是通过这个过程,“刷新”正在抛出 PDOException。我尝试了各种方法来捕获它,但它似乎在 Symfony2 中被捕获,然后它响应 HTTP 500 错误。有没有办法让 Symfony2 无法捕捉到它以便我处理它?这是一个使用 AJAX 的 XML 响应,所以我宁愿只发送上面的错误代码。
mongodb - 如何在 Doctrine MongoDB 中使用 QueryBuilderAPI 为一个字段按多个条件查找文档?
我在 MongoDB 中有一个数据模型,我可以通过本机 MongoDB 查询成功查询。但是我无法使用 Doctrine MongoDB ODM 的查询生成器 API 来表达它们。
这就是我的模型在 MongoDB 中的样子(这是一些 JSON 代码示例):
我想通过搜索不同的特征值组合来找到文章,例如我想找到一篇颜色=绿色和宽度=40的文章。
但是,我无法使用 Doctrine MongoDB ODM Query Builder API** 构建查询?这是我尝试过的:
但是,这确实会导致查询,其中仅包含一个条件。另一个条件似乎被覆盖了。这是查询生成器生成的查询:
有没有办法使用 MongoDB ODM Query Builder API 解决我的用例?
php - 当实体为重复时,在刷新时跳过实体
我正在玩一点 Symfony2 和 Doctrine2。
我有一个具有唯一标题的实体,例如:
现在我正在获取一个 json 并用这些项目更新我的数据库:
第一次工作正常。但我第二次遇到 sql 错误(当然):Integrity constraint violation: 1062 Duplicate entry
有时我的 json 文件会更新,有些项目是新的,有些不是。有没有办法告诉实体管理器跳过重复文件并插入新文件?
最好的方法是什么?
感谢所有帮助。如果有不清楚的地方请发表评论
编辑:
对我有用的是做这样的事情:
checkUniqueness
是我的 ListItem Repo 中的一种方法,用于检查标题是否已经在我的数据库中。
那太糟了。这是每个项目的 2 个数据库查询。这最终会为此操作产生大约 85 个数据库查询。
php - 添加活动类以与 sf2 和 twig 链接
以下简单代码:
class="active"
如果当前页面与_list
路线匹配,是否有一种简单的方法来添加?
使用 symfony2 和 twig 的最新 PR-Release 作为模板引擎