CakePHP生成URL

2018-01-11 17:45 更新

這是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)生以下輸出 -



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號