Как я могу загрузить Symfony в отдельный скрипт? - PullRequest
1 голос
/ 09 июля 2010

(Надеюсь, «bootstrap» - правильный термин ...)

У меня есть проект Symfony 1.4, в котором я использую скрипт PHP, который в основном содержит Javascript (я включаю этот скриптпростой тег <script src="/js/myStuff.js"></script>).Мне нужно использовать некоторые классы Symfony, вспомогательные методы и переменные из скрипта (в частности, класс sfConfig, вспомогательный метод url_for() и переменную $sf_request). Я не знаю, как этого добитьсяэтот.Я попытался скопировать код из одного из фронт-контроллеров в сценарий, но в итоге вывел содержимое файла макета моего приложения.

Заранее спасибо!

1 Ответ

2 голосов
/ 09 июля 2010

Вы можете делать что хотите, используя что-то подобное для создания контекста 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');

Я думаю, что есть лучший подход:

Служите этому javascript-файлу в качестве действия Symfony, если вам нужен доступ к Symfony - ничто не говорит о том, что вы можете использовать html только через Symfony.

Посмотрите блок под названием Javascript As A Action для объяснения ...

http://www.symfony -project.org / Jobeet / 1_2 / Doctrine / RU / 18 # chapter_18_user_feedback

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...