使用Fuelphp在主题视图中嵌套视图

时间:2014-09-22 14:42:47

标签: fuelphp theming

我和Fuelphp合作并完成了一些小应用程序,现在我正在转向更大的应用程序,现在我对此感到困惑。

我在fuelphp中启用了主题,它运行得很好,在我的应用程序中有一个Top Nav栏,在导航栏中有3个下拉通知系统,如facebook&也搜索选项。所以我创建了top_nav部分。我想在部分内部部分使搜索和通知系统,使其更模块化,所以我创建了top_nav_search和top_nav_notif的另一部分。两个部分需要一些变量从控制器转移,我是怎么做的。我的变量只传递给top_nav。不是top_nav_search或top_nav_notif。

如何在局部内部添加部分。

2 个答案:

答案 0 :(得分:0)

您可以在视图中使用set_global,然后在任何地方都可以使用公开的变量。

$view->set_global('some_data', $some_data);
// instead of
$view->some_data = $some_data;

此外,使用set_partial时,您可以指定View实例,而不是视图的路径。这样,您可以将变量直接传递到指定给View的{​​{1}}实例中。虽然我不确定它能解决你的问题。不过,这是一个例子:

set_partial

编辑:我写了$view = View::forge('nav/search'); $view->some_data = $some_data; $theme->set_partial('top_nav_search', $view); ,但在此示例中,更合适的是写View::forge。像这样:

$theme->view

答案 1 :(得分:0)

找到答案:

使用View Class将无法使用主题。它将搜索APP / View文件夹。

我们必须使用

echo Theme::instance()->view('partials/partial_file')->set_safe('var', $this->get('var'));

找到了工作