Учебники

CakePHP — Генерация URL

Это классная особенность CakePHP. Используя сгенерированные URL-адреса, мы можем легко изменить структуру URL-адреса в приложении без изменения всего кода.

url( string|array|null $url null , boolean $full false )

Приведенная выше функция будет принимать два аргумента:

  • Первый аргумент — это массив, определяющий любое из следующего: ‘controller’, ‘action’, ‘plugin’ . Кроме того, вы можете предоставить маршрутизируемые элементы или параметры строки запроса. Если строка, ей может быть дано имя любой допустимой строки URL.

  • Если true, полный базовый URL будет добавлен к результату. По умолчанию установлено значение false.

Первый аргумент — это массив, определяющий любое из следующего: ‘controller’, ‘action’, ‘plugin’ . Кроме того, вы можете предоставить маршрутизируемые элементы или параметры строки запроса. Если строка, ей может быть дано имя любой допустимой строки URL.

Если true, полный базовый URL будет добавлен к результату. По умолчанию установлено значение false.

пример

Внесите изменения в файл config / rout.php, как показано в следующей программе.

конфиг / routes.php

<?php
   use Cake\Core\Plugin;
   use Cake\Routing\RouteBuilder;
   use Cake\Routing\Router;

   Router::defaultRouteClass('DashedRoute');
   Router::scope('/', function (RouteBuilder $routes){
      $routes->connect('/generate',['controller'=>'Generates','action'=>'index']);
   });

   Plugin::routes();

Создайте файл GeneratesController.php в каталоге src / Controller / GeneratesController.php . Скопируйте следующий код в файл контроллера.

SRC / Controller / GeneratesController.php

<?php
   namespace App\Controller;
   use App\Controller\AppController;
   use Cake\ORM\TableRegistry;
   use Cake\Datasource\ConnectionManager;

   class GeneratesController extends AppController{
      public function index(){
      }
   }
?>

Создать папку Создает в src / Template и в этой папке создать файл View с именем index.ctp . Скопируйте следующий код в этот файл.

SRC / Template / Формирует / index.ctp

This is CakePHP tutorial and this is an example of Generating URLs.

Выполните приведенный выше пример, посетив следующий URL —

HTTP: // локальный: 85 / CakePHP / генерировать

Приведенный выше URL приведет к следующему выводу: