О проблемах с шаблонами и объектами в 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")

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

Другие вопросы по тегам