Silex没有使用正确的路线

时间:2017-04-22 10:28:52

标签: php routes silex

我已将我的工作项目从XAMPP上传到我的网络服务器。这是URL:

http://www.MyWebsite.nl/Escape/public/

但出于某种原因,Silex认为这是我的主要路线:

  

RouterListener.php第125行中的NotFoundHttpException:找不到路由   为“GET / Escape / public /”

相反它应该抓住“GET /”。为什么会这样做?我该如何解决这个问题?因为它确实脱机工作

1 个答案:

答案 0 :(得分:0)

通常在Web服务配置中定义基本URL:

https://silex.sensiolabs.org/doc/2.0/web_servers.html#webserver-configuration

如果由于某种原因无法实现这一点,您可以将路线安装到这样的基本网址:

$routes = $app['controllers_factory'];

$routes->get('/', function ($app) {
    return 'Hello world';
}

// remaining routes...

$app->mount('/Escape/public/', $routes);

另请参阅:https://silex.sensiolabs.org/doc/2.0/organizing_controllers.html