(Я надеюсь, что 'начальная загрузка' является правильным термином...),
У меня есть проект Symfony 1.4, в котором я использую Сценарий PHP, который главным образом содержит JavaScript (я включаю этот сценарий с простым <script src="/js/myStuff.js"></script>
тег). Я должен использовать некоторые классы Symfony, вспомогательные методы и переменные из сценария (конкретно sfConfig
класс, url_for()
вспомогательный метод, и $sf_request
переменная.) я в замешательстве относительно того, как достигнуть этого. Я пытался копировать код с одного из фронтальных контроллеров в сценарий, но это закончило тем, что произвело содержание файла расположения моего приложения.
Заранее спасибо!
Вы можете делать то, что хотите, используя что-то вроде этого для создания контекста 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');
I думаю, что есть лучший подход:
Используйте этот файл javascript как действие symfony, если вам нужен доступ к symfony - нет ничего, что говорило бы, что вы можете обслуживать html только через symfony.
Ознакомьтесь с блоком под названием «Javascript как действие» для объяснения ...
http://www.symfony-project.org/jobeet/1_2/Doctrine/en/18#chapter_18_user_feedback