我和Fuelphp合作并完成了一些小应用程序,现在我正在转向更大的应用程序,现在我对此感到困惑。
我在fuelphp中启用了主题,它运行得很好,在我的应用程序中有一个Top Nav栏,在导航栏中有3个下拉通知系统,如facebook&也搜索选项。所以我创建了top_nav部分。我想在部分内部部分使搜索和通知系统,使其更模块化,所以我创建了top_nav_search和top_nav_notif的另一部分。两个部分需要一些变量从控制器转移,我是怎么做的。我的变量只传递给top_nav。不是top_nav_search或top_nav_notif。
如何在局部内部添加部分。
答案 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'));
找到了工作