Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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 zend layout.phtml错误_Php_Zend Framework_Zend View - Fatal编程技术网

Php zend layout.phtml错误

Php zend layout.phtml错误,php,zend-framework,zend-view,Php,Zend Framework,Zend View,嗨,我的Zend Framework项目中有一个错误 它提出: 指定的控制器无效(myweb) 这是我的apache错误日志: PHP警告:为第107行/var/www/myweb/application/layouts/scripts/layout.phtml中的foreach()提供的参数无效 这是我在layout.phtml中的代码: <?php foreach($this->category as $categories):?> <li><a

嗨,我的Zend Framework项目中有一个错误

它提出:

指定的控制器无效(myweb)

这是我的apache
错误日志:

PHP警告:为第107行/var/www/myweb/application/layouts/scripts/layout.phtml中的
foreach()
提供的参数无效

这是我在
layout.phtml
中的代码:

<?php foreach($this->category as $categories):?>

    <li><a href="<?php echo $this->url(array('controller'=>'product', 'action'=>'index','category'=> $categories['categoriesName']), null, true);?>"><div id="sidemenu"> �<?php echo $categories['categoriesName'];?></div></a></li>

    <?php endforeach;?>


  • 有人能帮我吗?

    此错误是因为您的数组
    $This->category
    为空。如果这是空白数组或不返回任何内容,那么foreach循环将如何执行


    因此,首先打印此数组并进行检查。

    此错误是因为您的数组
    $this->category
    为空。如果这是空白数组或不返回任何内容,那么foreach循环将如何执行


    因此,首先打印此数组并进行检查。

    似乎控制器中没有设置变量
    $this->category
    。您可以通过从控制器中定义
    $this->view->category
    来实现这一点


    通常,当在布局脚本中使用这些控制器生成的变量而不是相应的视图脚本时,您希望在每个视图中使用相同的数据。如果是这种情况,请检查以下问题:

    似乎控制器中未设置变量
    $this->category
    。您可以通过从控制器中定义
    $this->view->category
    来实现这一点


    通常,当在布局脚本中使用这些控制器生成的变量而不是相应的视图脚本时,您希望在每个视图中使用相同的数据。如果是这种情况,请检查以下问题:

    问题似乎是由于某种原因,您的url将
    myweb
    显示为控制器,而不是应该显示的控制器

    我的猜测是,您正试图使用localhost来显示您的应用程序,因此呈现了一个类似于
    http://localhost/myweb/...

    虽然可以使用localhost查看ZF应用程序,但随着应用程序变得越来越复杂,这通常会变得不方便。我建议您使用一个比一个非常简单的应用程序更适合的应用程序


    我敢肯定,当您解决url问题时,php警告可能会自行修复。

    问题似乎是,出于某种原因,您的url将
    myweb
    显示为控制器,而不是您的控制器

    我的猜测是,您正试图使用localhost来显示您的应用程序,因此呈现了一个类似于
    http://localhost/myweb/...

    虽然可以使用localhost查看ZF应用程序,但随着应用程序变得越来越复杂,这通常会变得不方便。我建议您使用一个比一个非常简单的应用程序更适合的应用程序


    我敢肯定,当您解决url问题时,php警告可能会自行修复。

    misteck在您的控制器中,它不提供类别。因此,在布局中出现错误。phtmlmisteck在控制器中,它不提供类别。所以在layout.phtml中出现错误