致命错误:在第 8 行的非对象上调用成员函数 url()



我是PHP的新手,目前收到错误说

致命错误:在第 8 行的非对象上调用成员函数 url((

下面是我正在尝试的代码

<?php
   $subpages = $site->pages()->children()->visible();
   $image_url = $subpages->image()->url();
   $title = $subpage->title()->text();
   foreach($subpages as $subpage) {
      echo '<div class="col-md-4">';
      echo '<h2>' . $title . '</h2>';
      echo '<a href="' . $subpage->url() . '" title="' . $title . '">';
      echo '<img src="' . $image_url . '" alt="' . $title . '" class="img-responsive img-thumbnail">';
      echo '</a>';
      echo '</div>';
   }
?>

以下是您的代码更正:

<?php
   $subpages = $site->children()->visible();
   foreach($subpages as $subpage) {
   $image_url = $subpage->image()->url();
   $title = $subpage->title()->html();
      echo '<div class="col-md-4">';
      echo '<h2>' . $title . '</h2>';
      echo '<a href="' . $subpage->url() . '" title="' . $title . '">';
      echo '<img src="' . $image_url . '" alt="' . $title . '" class="img-responsive img-thumbnail">';
      echo '</a>';
      echo '</div>';
   }
?>

你的代码有什么问题:

  • 您应该使用$site->children()列出网站的所有子级查看柯比文档
  • 您正在定义$image_url$title,这是不正确的。我就在foreach开始时移动了它们圈。还更正了image_url使用子页面而不是子页面。
  • 你在标题上使用text()。这不存在,请使用kirbytext()html(),具体取决于您要执行的操作。文档。

您应该检查$subpages中的值和方法是什么? 我认为将值分配给变量时存在问题。

相关内容

  • 没有找到相关文章

最新更新