Как использовать "нормальный PHP" в Symfony - PullRequest
1 голос
/ 25 августа 2011

У меня есть php-код, где я использую соединения sql и создаю некоторые результаты.Но я не использую какие-либо симфонические коды.Где я должен развернуть эти дети данных.На данный момент это дает мне следующие ошибки.Но когда я запускаю тот же код на моем локальном сервере WAMP, он работает нормально.

404 | Not Found | sfError404Exception
Empty module and/or action after parsing the URL "/race/getitemnames.php?eventid=1" (/).
stack trace

    at ()
    in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfFrontWebController.class.php line 44 ...
                  if (empty($moduleName) || empty($actionName))
                  {
                    throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName));
                  }
                  // make the first request
    at sfFrontWebController->dispatch()
    in SF_ROOT_DIR/lib/vendor/symfony/lib/util/sfContext.class.php line 170 ...
    at sfContext->dispatch()
    in SF_ROOT_DIR/web/index.php line 7 ...

Ответы [ 3 ]

0 голосов
/ 25 августа 2011

Если вы хотите сделать это, вам нужно будет разместить внешний скрипт где-то под вашим веб-корнем, который, как я предполагаю, будет SYMFONY_PROJECT_DIR / web / race / getitemnames.php.

В идеале вам не следуетпоместите подобные сценарии в проект Symfony.Они могут открыть ваш проект для угроз безопасности и других непредвиденных ситуаций.

Я бы посоветовал запускать ваш проект Symfony только на этом конкретном виртуальном хосте, и если вам нужно запустить другую инфраструктуру / скрипт / что угодно, создайте отдельный виртуальный хост для него с другим веб-корнем.Например, запустите ваш проект Symfony с www.mydomain.com и создайте отдельный хост scripts.mydomain.com, который будет обслуживать автономные сценарии.

Если это простой сценарий, вам также следует выяснить,Вы можете переписать его, чтобы запустить из действия Symfony.Если возможно, создайте новый модуль и / или действие в вашем проекте Symfony, который выполняет код вашего скрипта.Добавьте к нему маршрут, и все готово.

0 голосов
/ 27 августа 2011

Также проверьте, установлен ли

<directory "path/to/project"></p> <p>Allowoverride All</p> <p></directory>

для вашего vhost на apache.

0 голосов
/ 25 августа 2011

Пожалуйста, проверьте ваш RewriteRule .

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