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