关于Kirby CMS的模板和对象问题



我在尝试编写使用 kirby cms 的博客编写API时遇到了一些困难问题

在一个名为" agrate.php"的模板文件中在柯比(Kirby(中,我想将值(例如$ page-> title(((放入数组中,以便使用" json_encode(("函数。呈现JSON结果,然后输出。

使用Kirby方法的用法(例如$ page-> title((;

echo $page->title();

它可以返回当前页面的标题(例如" thiterofthispage"(。我认为(可能是错误的,因为我是菜鸟(,值也可以以这样的方式传递给一个数组:

$title = array(
"name" => "title",
"value" => $page->title()
);

但不幸的是,它无法正常工作。

您能告诉(或教我(有什么问题,我该如何实现目标?

这里包含原始代码:

if($_REQUEST['get'] == "id")
  {
    $json_array = array(
    "status" => "success", 
    "id" => $page->id(), 
   );
   $json_output = json_encode($json_array);
   echo $json_output;
   exit;
  }
  elseif($_REQUEST['get'] == "title")
  {
    $json_array = array( 
    "status" => "success",
    "title" => $page->title(),
   );
   $json_output = json_encode($json_array);
   echo $json_output;
   exit;
  }

这是我的第一篇文章。我是中国高中生,也是一个博客和代码爱好者。我很难在中国的某些网站上提出此类问题,所以我来堆叠了。错误(不仅编程错误,而且我也在学校学习英语的英语语法错误(

很快就会在堆栈溢出中生活。

您有方法$ page-> title((??

如果您更换此代码

"title" => $page->title(),"

到这个

"title" => $page->id()," 

在这种情况下

elseif($_REQUEST['get'] == "title")

它返回正确的结果,但使用ID是否使用?

已经找到了出路,只是添加类型是可以的:

  elseif($_REQUEST['get'] == "title")  
  {
    $json_array = array(
     "status" => "success",
     "title" => (string)$page->title(),
   );
   $json_output = json_encode($json_array);
   echo $json_output;
   exit;
  }

相关内容

  • 没有找到相关文章

最新更新