Php 无法识别lumen中的$router变量时出现问题
我正在以模块化的方式创建模块 但是在定义新路由时存在一个问题,$router变量在新路由中无法识别 但是如果这样使用,问题就会解决:Php 无法识别lumen中的$router变量时出现问题,php,lumen,modular,lumenworks,Php,Lumen,Modular,Lumenworks,我正在以模块化的方式创建模块 但是在定义新路由时存在一个问题,$router变量在新路由中无法识别 但是如果这样使用,问题就会解决:$this->app->router->get() 但是我想使用$router变量,比如web.php路由默认值。有人能帮忙吗 UserServiceProvider.php use Illuminate\Support\ServiceProvider; class UserServiceProvider extends ServiceProvider {
$this->app->router->get()
但是我想使用$router变量,比如web.php
路由默认值。有人能帮忙吗
UserServiceProvider.php
use Illuminate\Support\ServiceProvider;
class UserServiceProvider extends ServiceProvider
{
public function boot()
{
$this->loadRoutesFrom(__DIR__ . '/../Routes/user_route.php');
}
}
/** @var Laravel\Lumen\Routing\Router $router */
//it not work
$router->get('/', function () use ($router) {
return $router->app->version();
});
// it works
$this->app->router->get('module/test', function () {
return 'yohooooo';
});
user\u route.php
use Illuminate\Support\ServiceProvider;
class UserServiceProvider extends ServiceProvider
{
public function boot()
{
$this->loadRoutesFrom(__DIR__ . '/../Routes/user_route.php');
}
}
/** @var Laravel\Lumen\Routing\Router $router */
//it not work
$router->get('/', function () use ($router) {
return $router->app->version();
});
// it works
$this->app->router->get('module/test', function () {
return 'yohooooo';
});
您不能在自己的页面中使用$route变量。如果您试图缩短代码,可以尝试如下使用
$route = $this-app->router;
是的,你是对的。但是为什么在一个项目中使用相同的方法呢web.php 文件