создать рабочую ссылку на страницу рекордов в CakePhp 2.9 - PullRequest
0 голосов
/ 14 октября 2018

Я работаю с CakePHP 2.9 над приложением математической викторины.Мой статус в CakePHP - «новичок».

Я хотел бы создать ссылку на страницу с рекордами в app / Layouts / default.ctp.Поэтому я отредактировал ссылку по умолчанию на веб-сайт CakePHp на

<li><a target="_blank" href=".<?php $this->Getscores->getscores();?>.">High scores</a></li>.

Но до сих пор единственное, что я наблюдаю при нажатии на ссылку, - это перенаправление на целевую страницу., нет трассировки стека или сообщений об ошибках.

Это то, что я сделал как софар:

  1. Создайте контроллер с именем GetscoresController.php в каталоге app/Controller/
  2. Установить имя класса в GetscoresController.php равным GetscoresController
  3. Создать открытую функцию getscores() внутри класса GetscoresController Чтобы уменьшить сложность, я только создаю переменную $myvar, присвоенную значению "hiscores"в этой функции: $myvar='hiscores'; $this->set(compact('myvar');
  4. Создан файл getscores.ctp в приложении / View / Getscores / только с кодом <?php echo $this->myvar; ?>

  5. Создан дополнительныйroute в app / Config / rout.php: Router::connect('/', array('controller' => 'getscores', 'action' => 'index', 'getscores'));

Мне интересно, почему шаги, которые я предпринял, явно не удовлетворяли работе ссылки.Может кто-нибудь указать мне, что я сделал неправильно, и помочь мне установить правильную ссылку?

1 Ответ

0 голосов
/ 14 октября 2018

Почему бы не использовать помощник HTML?

<li>
   <?= $this->Html->link('High scores', [
      'controller'=> 'Getscores', 
      'action' => 'getscores',
      $myvar // <-------------------
      ], 
      ['_target' => 'blank'] ); ?> 
</li>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...