Php 小胡子模板中的Laravel数组
这是我的控制器:Php 小胡子模板中的Laravel数组,php,laravel,laravel-4,mustache.php,Php,Laravel,Laravel 4,Mustache.php,这是我的控制器: class HomeController extends BaseController { public $layout = 'default'; public function index() { $page = Page::find(1); $this->layout->page_title = $page->page_title; $allPages = Page::lists('title'); // Give
class HomeController extends BaseController {
public $layout = 'default';
public function index()
{
$page = Page::find(1);
$this->layout->page_title = $page->page_title;
$allPages = Page::lists('title');
// Give the page it's needed content
$this->layout->nest('content', 'pages.home', array(
'pageHeading' => 'Rendered with Mustache.php',
'pageContent' => $allPages
));
}
}
我有一个名为default.blade.php的主模板和一个名为home.mustashe
的子页面模板
问题是,我想在home.mustache
模板中使用包含所有页面标题的数组。如何将我的数组添加到home.mustache
模板中
现在的代码给了我以下错误:数组到字符串的转换
我使用的Mustache包是:您的Mustache包上的文档表示数组的处理方式如下:
{{#posts}}
{{> posts._post}}
{{/posts}}
这个错误的字面意思是,“您试图将数组显示为字符串”。。。您没有提供足够的上下文来完全调试,但我猜这意味着您正在将pageContent
设置为一个值数组,然后在模板中调用{{pageContent}
您可以自己将数组转换为字符串:
implode(', ', $allPages)
…或在模板内使用pageContent
执行类似于数组的操作:
{{# pageContent }}<li>{{ . }}</li>{{/ pageContent }}
{{{pageContent}}{{.} {{/pageContent}
我知道这一点,但如何从控制器添加数组,就像添加字符串一样?好吧,它不起作用,Laravel给了我以下错误:数组到字符串的转换。。我真的不知道现在该怎么办/更新了我的问题。:)那你需要什么呢?:)我仍然不确定如何为模板提供数组。