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
上述网址会产生以下输出 -
以上内容是否对您有帮助:
更多建议: