Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 小胡子模板中的Laravel数组_Php_Laravel_Laravel 4_Mustache.php - Fatal编程技术网

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给了我以下错误:数组到字符串的转换。。我真的不知道现在该怎么办/更新了我的问题。:)那你需要什么呢?:)我仍然不确定如何为模板提供数组。