Это классная особенность 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 приведет к следующему выводу: