這是CakePHP中的一個很酷的功能。使用生成的URL,我們可以很容易地更改應(yīng)用程序URL的結(jié)構(gòu),而無需修改整個代碼。
url( string|array|null $url null , boolean $full false )
上述功能需要以下兩個參數(shù) -
第一個參數(shù)是一個指定下列任何一項- '控制','動作','插件“的數(shù)組。此外,還可以提供路由元素或查詢字符串參數(shù)。如果是字符串,它可以是任何有效的URL。
如果為true,完整URL會追加在結(jié)果前。默認(rèn)為false。
修改如下所示config/routes.php文件。
config/routes.php文件
<?php use CakeCorePlugin; use CakeRoutingRouteBuilder; use CakeRoutingRouter; Router::defaultRouteClass('DashedRoute'); Router::scope('/', function (RouteBuilder $routes){ $routes->connect('/generate',['controller'=>'Generates','action'=>'index']); }); Plugin::routes();
在src/Controller/目錄下創(chuàng)建一個GeneratesController.php文件。復(fù)制以下代碼至此文件中。
src/Controller/GeneratesController.php
<?php namespace AppController; use AppControllerAppController; use CakeORMTableRegistry; use CakeDatasourceConnectionManager; class GeneratesController extends AppController{ public function index(){ } } ?>
在scr/Template目錄下創(chuàng)建一個Generates文件夾,并在Generates下創(chuàng)建一個index.ctp視圖文件。復(fù)制以下代碼至此文件中。
src/Template/Generates/index.ctp
This is CakePHP tutorial and this is an example of Generating URLs.
執(zhí)行通過訪問以下網(wǎng)址上面的例子 -
http://localhost:85/CakePHP/generates
上述網(wǎng)址會產(chǎn)生以下輸出 -
更多建議: