2

我被提到杂耍更大的 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/"
    },
4

3 回答 3

1

而且我很愚蠢……问题不是我想的那样……</p>

Route::group(array('domain' => array('www.myapp.dev')), function()
{
    return View::make('Marketing::index');
});

将我的路线更改为上述路线可以解决所有问题。我不小心将 www.myapp.dev 放在了一个额外的数组中,这导致了所有意想不到的结果。

于 2013-11-07T01:30:44.127 回答
1

我也很困惑......有什么问题:

Route::group(array('domain' => array('www.myapp.dev')), function()
{
    return View::make('marketing.index');
});

并将您的营销索引视图存储为app/views/marketing/index.blade.php

于 2014-01-02T20:11:11.693 回答
-2

为什么你会尝试命名视图?只需将它们放在一个名为“营销”的文件夹中...

于 2013-11-06T21:54:58.203 回答