Porównaj ceny domen i usług IT, sprzedawców z całego świata

Laravel 4: używanie widoków w pakiecie


Stworzyłem bardzo prostą aplikację w Laravel 4, jest to coś, czego będę używał wiele razy w różnych projektach, więc sensowne było przekonwertowanie jej na pakiet, zanim posunę się za daleko, ale walczę z wprowadzeniem zmian, aby to dostać praca, która moim zdaniem ma wiele wspólnego z ustaleniem, jak uzyskać dostęp do różnych obiektów, które są powszechnie dostępne w aplikacji, takich jak View :: make.
W mojej aplikacji był uruchomiony następujący kod:
class PageController extends BaseController {public function showPage($id)
{
//do stuff
return View::make('page/showPage')
->with('id', $id)
->with('page', $page);
}

dla pakietu mam:
use Illuminate\Routing\Controllers\Controller;
use Illuminate\Support\Facades\View;class PageController extends Controller {public function showPage($id)
{
//do stuff
return View::make('page/showPage')
->with('id', $id)
->with('page', $page);
}

Nie powoduje to jednak obciążenia szablonu ostrza, który znajduje się pod adresem:
workbench/packagenamespace/package/src/views/page/showPage.blade.php

i to też nie działa:
return View::make('packagenamespace/package/src/page/showPage')

Zastanawiam się również, czy to, co zrobiłem z instrukcjami użycia, jest poprawne, gdzie używam obiektu fasady, wydaje mi się, że powinien istnieć bardziej schludny sposób na dostęp do rzeczy takich jak obiekt View?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Powinieneś przeczytać dokumenty:

http://four.laravel.com/docs/packages
http://four.laravel.com/docs/packages
Szczególnie część wyjaśniająca ładowanie widoków z pakietów;)
return View::make('package::view.name');

Jeśli nie chcesz używać:
use Illuminate\Support\Facades\View;

Po prostu zrób:
use View;

Lub nawet bez użycia instrukcji:
\View::make('package::view.name');

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się