Laravel 5.5网址操作

时间:2017-11-24 13:58:57

标签: php laravel namespaces

我这样叫URL::action()

URL::action('\Acme\namespace\MyController@test');

它有效。

我想要做的是提供精确的类而不是字符串,以便我有这个:

URL::action(\Acme\namespace\MyController::class . '@test');

但这失败了,经过仔细检查,我注意到了

dump(\Acme\namespace\MyController::class)

不会返回

\Acme\namespace\MyController::class

但是

Acme\namespace\MyController::class <-- without leading slash

然后,它没有正确捕获命名空间。是否有一些特殊原因,除了做:

之外是否有任何解决方法
URL::action('\\' . Acme\namespace\MyController::class . '@test')

其他

如果我使用它而没有在composer中自动加载的命名空间

"psr-4": {
    "App\\": "app/",
    "Acme\\": "acme/"
}
像这样:

URL::action('namespace\MyController@test');

Acme\会自动添加吗?这怎么可能?我是根据Acme文件夹中没有的观点来调用此内容的吗?

0 个答案:

没有答案