Fuelphp: Не може да се зареди изгледът на модула от контролера на модула

Здравейте, тук имам нужда от помощ (особено тези разработчици на FuelPHP),

Имам тези настройки на fuelphp, където използвам внедряване на модул. По-долу е текущата ми настройка:

app
-modules
--design
---classes
---views
----admin
-----index.php

На моя контролер Controller_Admin поставям кода:

   $this->template->notification = \View::forge('common/notification.php');

Причинява грешка:

The requested view could not be found: common/notification.php

Как мога да заредя изглед от моя контролер на моя модул? Някакви мисли. Благодаря ти.


person lukaserat    schedule 08.08.2013    source източник
comment
активирахте ли вашия модул в конфигурационния файл?   -  person Gadonski    schedule 08.08.2013
comment
да, пътя на модула и модулите при настройка always_load   -  person lukaserat    schedule 09.08.2013


Отговори (2)


Наскоро го разбрах. Трябва да използвам резолюцията на обхвата (::) за това. :-) Работи, замених кода си с този:

$this->template->notification = \View::forge('design::common/notification');

Премахването на разширението и добавянето на името на модула с резолюция на обхвата решава проблема. :)

person lukaserat    schedule 09.08.2013
comment
Това е добро решение, но ви предлагам да използвате Тема вместо Изгледи: те са по-добри за модули. - person Marco Pace; 19.08.2013

<?php

namespace Adm;


class Controller_Adm extends \Controller {

    public static function action_index() {
       return \Response::forge(\View::forge('adm::adm/index'));
    }

}

a estrutara de pastas é assim:

приложение
-модули
--adm
---класове
----контролер
----модел
----изгледи - > изгледиМодели
---изгледи -> изгледи на шаблони, страници, html и т.н.
----adm
-----индекс. php

person gilcierweb    schedule 19.10.2013