我被提到杂耍更大的 Laravel 应用程序,但我遇到了麻烦
View::addNamespace('Marketing', __DIR__.'/../Views')
在我的视图位于/var/www/myapp.com/app/MyApp/Marketing/Views的子应用程序目录之一中工作
将此代码放在我的/var/www/myapp.com/app/MyApp/Marketing/Providers/MarketingServiceProvider.php
<?php namespace MyApp\Marketing\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;
class MarketingServiceProvider extends ServiceProvider
{
public function register()
{
}
public function boot()
{
require_once(__DIR__.'/../routes.php');
View::addNamespace('Marketing', __DIR__.'/../Views');
}
}
并在我的路线文件中引用它,例如
Route::group(array('domain' => array('www.myapp.dev')), function()
{
return View::make('Marketing::index');
});
导致没有为 [Marketing] 定义提示路径。
我也加了
MyApp\Marketing\Providers\MarketingServiceProvider
到提供者的配置数组。
最后,我在作曲家中使用 psr-0
"autoload": {
"psr-0": {
"MyApp": "app/"
},