Следуя documentation, Silex позволяет передавать «слизняки» через URL-адрес для использования в вашем коде.Silex slugs cause 404 страница не найдена
Ниже приведен пример:
$app = new Silex\Application();
$app->get('/', function() {
return 'HAI';
});
Однако следующие дает 404 Not Found:
$app = new Silex\Application();
$app->get('/{slug}', function ($slug) {
return 'HAI' . $slug;
});
Как я могу исправить это 404?
В случае, если это какой-либо значимости, вот мой Apache ВХост:
<VirtualHost 127.0.0.1:80>
DocumentRoot "/var/www/Silex/web"
DirectoryIndex index.php
<Directory "/var/www/Silex/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
... и моя структура каталогов:
/src
|-- bootstrap.php
/tests
/vendor
/web
|-- index.php
Удостоверьтесь, что вы можете удалить «DirectoryIndex index.php» из своей конфигурации vhost. – cheesemacfly
Эй, @cheesemacfly, если вы хотите скопировать этот ответ и добавить его для себя, как вы его обнаружили, не стесняйтесь, и я дам вам возмещение & answer :) – Jimbo
Не нужно, вы сделали эту работу здесь! :) – cheesemacfly