Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法识别lumen中的$router变量时出现问题_Php_Lumen_Modular_Lumenworks - Fatal编程技术网

Php 无法识别lumen中的$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 {

我正在以模块化的方式创建模块

但是在定义新路由时存在一个问题,$router变量在新路由中无法识别

但是如果这样使用,问题就会解决:
$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‍ ‍‍‍文件