Как я могу загрузить Symfony в автономный сценарий?

(Я надеюсь, что 'начальная загрузка' является правильным термином...),

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

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

1
задан Steven Mercatante 9 July 2010 в 03:30
поделиться

1 ответ

Вы можете делать то, что хотите, используя что-то вроде этого для создания контекста 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

2
ответ дан 2 September 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: