О проблемах с шаблонами и объектами в Kirby CMS
Я столкнулся с несколькими сложными проблемами, пытаясь написать API для моего блога, созданного с помощью kirby cms.
В файле шаблона под названием "article.php" в kirby я хочу поместить значения (например, "$page->title()") в массив, чтобы использовать функцию "json_encode()" для отображения результата json а затем вывод.
Использование метода kirby (например, "$page->title()") так же просто, как показано ниже:
echo $page->title();
И он может вернуть заголовок текущей страницы (например, "titleOfThisPage"). Я думаю (может быть неправильно, потому что я нуб), значение также может быть передано в массив следующим образом:
$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;
}
Это мой первый пост. Я учусь в китайской старшей школе, но также люблю блог и код. Мне трудно задавать такие вопросы на некоторых веб-сайтах в Китае, поэтому я прихожу в Stack Overflow. Пожалуйста, помогите мне с любыми ошибками (не только ошибки программирования, но также и ошибки грамматики английского языка, потому что я также изучаю английский в школе) в любом из моих постов, как новичок, я, несомненно, был бы признателен за это! Надеюсь, что скоро появится простое решение и долгую жизнь в Stack Overflow.
2 ответа
Нашли выход, просто добавив тип в порядке:
elseif($_REQUEST['get'] == "title")
{
$json_array = array(
"status" => "success",
"title" => (string)$page->title(),
);
$json_output = json_encode($json_array);
echo $json_output;
exit;
}
У вас есть метод $page->title()??
Если вы замените этот код
"title" => $page->title(),"
к этому
"title" => $page->id(),"
в этом случае
elseif($_REQUEST['get'] == "title")
это верный результат, но с использованием идентификатора или нет?