О проблемах с шаблонами и объектами в Kirby CMS

Я столкнулся с несколькими сложными проблемами, пытаясь написать API для моего блога, созданного с Кирби Кмс .

В файле шаблона под названием «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.

0

Решение

У вас есть метод $ page-> title () ??

Если вы замените этот код

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

к этому

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

в этом случае

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

это верный результат, но с использованием идентификатора или нет?

0

Другие решения

Нашли выход, просто добавив тип в порядке:

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

По вопросам рекламы [email protected]