如何将Symfony引导到独立脚本中?

时间:2010-07-09 03:30:24

标签: php symfony1

(我希望'bootstrap'是正确的术语......)

我有一个Symfony 1.4项目,其中我使用的PHP脚本主要包含Javascript(我将这个脚本包含在一个简单的<script src="/js/myStuff.js"></script>标记中)。我需要在脚本中使用一些Symfony类,辅助方法和变量(特别是sfConfig类,url_for()辅助方法和$sf_request变量。)我在失去了如何实现这一目标。我尝试将代码从其中一个前端控制器复制到脚本中,但最终输出了应用程序布局文件的内容。

提前致谢!

1 个答案:

答案 0 :(得分:2)

你可以通过使用类似的东西来创建一个symfony上下文来做你想做的事情:

require_once($_SERVER['DOCUMENT_ROOT'].'/../config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
$context = sfContext::createInstance($configuration);

要使用url_for,您还需要加载/包含Url助手,可以这样做:

sfContext::getInstance()->getConfiguration()->loadHelpers('Url');

我认为有更好的方法:

如果您需要访问symfony,请将此javascript文件用作symfony操作 - 没有任何内容表明您只能通过symfony提供html。

在此处查看名为Javascript As An Action的块以获取解释...

http://www.symfony-project.org/jobeet/1_2/Doctrine/en/18#chapter_18_user_feedback