问题标签 [symfony1]

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.

0 投票
1 回答
464 浏览

php - PHP:将对象存储在 Symfony 插件模块的 lib/ 目录中

我正在构建一个 Symfony 项目,并创建了一个名为sfUtilsPlugin的新插件。我目前的目录结构如下所示:

现在,在 sfUtilsPlugin/modules/sfSearchLucene/lib 目录中,我有一个名为sfLucene的对象。这个想法是这个对象可以从 Symfony 的自动加载机制中访问,所以它可以在应用程序的任何地方被实例化。

但是,简单地将 sfLucene.class.php 文件添加到 sfUtilsPlugin/modules/sfSearchLucene/lib 目录似乎不会将其添加到自动加载器。

有谁知道为什么会发生这种情况?也许在 Symfony 中自动使用存储在这个位置的对象是不可能的。

任何建议表示赞赏。

0 投票
14 回答
33208 浏览

php - 什么 IDE 对 Symfony 框架的支持最强?

我正在寻找与Symfony Framework一起使用的 IDE 。

我有一些使用NetBeans 6.5 IDE的经验,但它似乎并不总是完成类方法,而且它似乎没有内置任何 PHP 代码片段。

以下是我希望从 IDE 中按重要性排序的理想功能:

  • 所有 Symfony 和 Propel 类方法的代码完成(我永远记不住它们)
  • 代码模板,(类骨架、HTML 结构、Symfony 模板?)
  • 直接的代码调试
  • 源代码控制
0 投票
3 回答
4970 浏览

symfony1 - Symfony 在哪里以及如何定义常量?

我在 symfony 中有一些我自己的常量,我需要让它们在整个应用程序中可用,在哪里最好地定义它们?

我尝试在目录myapps\config\config.php中以这种方式定义我的常量:

但是当我尝试访问常量时myapps\apps\frontend\modules\login\actions\actions.class.php,使用这个命令

我只是得到一个空值,表明它还没有被定义。

如何以及在哪里定义 symfony 常量,以便在整个项目中都可以访问它?

0 投票
2 回答
1994 浏览

symfony1 - 将用户会话数据存储到自定义数据库中

可以通过更改 factory.yml 中的设置将用户会话存储在数据库中:

从给出的示例中,似乎表中的列仅限于几个预定义的列。这意味着无法存储 Symfony 未预料到的其他信息,例如 ip 地址。

是否可以扩展数据库架构以包含更多自定义列?

0 投票
4 回答
12280 浏览

php - 如何在 Symfony 1.2 中以表单形式获取用户数据?

我在标准的 Propel 表单类中使用 Symfony 1.2。

但是,我希望此字段的值来自用户信息,我通常使用$this->getUser()->getAttribute( '...' ). 但是,这似乎不适用于表格。

我应该使用什么?

0 投票
2 回答
997 浏览

symfony1 - 跨多个服务器部署 Symfony 应用程序

对于我的 Symfony 应用程序,我至少有两个模块:

  1. 登录模块
  2. 处理模块

登录模块位于网关服务器上;当用户首次登录时,它会执行所有身份验证。之后,它会重定向到位于另一台服务器上的处理模块。请注意,可以有许多服务器处理处理模块。

问题是如何在 Symfony 中的不同服务器之间保持会话持久性?我计划将我的会话数据存储在数据库中。是那个吗

  1. 使数据库对所有服务器公开
  2. 将用户会话管理数据库指向该数据库

会做?有什么我想念的吗?

0 投票
1 回答
816 浏览

symfony1 - 如何从 Symfony 1.0 中的夹具 YML 生成 SQL?

我正在尝试构建一个脚本来自动化 symfony 项目的更新过程。例如,将任何补丁从一个修订版应用到另一个修订版,包括任何可能的模型更新和新夹具,而无需重新加载整个数据库。

我已经完成了大部分工作,但是我一直无法找到一种方法来生成包含 INSERT 语句的 SQL 文件,这些语句在插入夹具时由推进加载数据执行。

我知道我可以转储数据库以获取信息,但这不是重点,这在我的情况下不起作用,因为我需要一个没有其他数据的空数据库。

简而言之,我的问题是:有没有办法采用夹具 YML 并生成必要的 SQL 插入?

我知道这可以通过处理 yml 和构建逻辑来完成,但是构建过程它在某处完成它并且没有理由再次编写它..

任何帮助将非常感激。

0 投票
7 回答
10382 浏览

php - link_to() 成功生成路由,但单击该链接会导致 404

我已经建立了一个网站。如果我尝试单击诸如注册之类的链接,则会收到以下错误:

链接是使用生成的

我在应用程序/前端/模块/注册中有一个“注册”模块。

我对 Symfony 很陌生,感谢任何帮助!


路由.yml:

0 投票
5 回答
3683 浏览

php - Symfony 日志记录

在 Java 中,我使用log4J,它是一个日志框架。在 Log4j 中,您可以执行以下操作:

阅读一些 Symfony 示例,我无法找到一种方法来确定是否在当前类上下文中激活了 DEBUG 日志记录。有没有办法做到这一点?

0 投票
3 回答
1045 浏览

php - 你能强制 symfony 解析到特定的路由吗?

假设我必须按此顺序遵循 2 条路线:

我使用如下路线:

为什么它会解析为 Zip 路由?我认为当您明确指定路由名称时:'@State' 它没有解析整个路由文件,而只是使用了您要求的特定路由。

我希望能够使用相同的操作来显示基于变量名称(zip 或 state)的数据我不想为了传入不同的参数而创建两次相同的操作(结果)。