CakePHP生成URL

2018-01-11 17:45 更新

这是CakePHP中的一个很酷的功能。使用生成的URL,我们可以很容易地更改应用程序URL的结构,而无需修改整个代码。

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

上述功能需要以下两个参数 -

  • 第一个参数是一个指定下列任何一项- '控制','动作','插件“的数组此外,还可以提供路由元素或查询字符串参数。如果是字符串,它可以是任何有效的URL。

  • 如果为true,完整URL会追加在结果前。默认为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/目录下创建一个GeneratesController.php文件。复制以下代码至此文件中。

src/Controller/GeneratesController.php

<?php
   namespace AppController;
   use AppControllerAppController;
   use CakeORMTableRegistry;
   use CakeDatasourceConnectionManager;

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

scr/Template目录下创建一个Generates文件夹,并在Generates下创建一个index.ctp视图文件。复制以下代码至此文件中。

src/Template/Generates/index.ctp

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

执行通过访问以下网址上面的例子 -

http://localhost:85/CakePHP/generates

上述网址会产生以下输出 -



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号