我在尝试编写使用 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;
}