【问题标题】:Fuelphp: Can't load module's view from module's controllerFuelphp:无法从模块的控制器加载模块的视图
【发布时间】:2013-08-08 07:53:20
【问题描述】:

您好这里需要帮助(特别是那些 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

如何从模块上的控制器加载视图?有什么想法吗。谢谢。

【问题讨论】:

  • 你是否在配置文件中启用了你的模块?
  • 是的,always_load 设置的模块路径和模块

标签: view module fuelphp


【解决方案1】:

我最近想通了。我需要对此使用范围解析 (::)。 :-) 它有效,我将代码替换为:

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

删除扩展并添加具有范围解析的模块名称可以解决问题。 :)

【讨论】:

  • 这是一个很好的解决方案,但我建议您使用主题而不是视图:它们更适合模块。
【解决方案2】:
<?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
---类
----控制器
----型号
----views -> viewsModels
---views -> 视图模板、页面、html等
----adm
-----index.php

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2014-02-18
    • 1970-01-01
    相关资源
    最近更新 更多