CakePHP 查看元素
cakephp 查看元素
网页的某些部分在多个网页上重复,但位于不同的位置。 cakephp 可以帮助我们重用这些重复的部分。这些可重复使用的部分称为 元素-帮助框、额外菜单、 等。元素基本上是一个 迷你视图。我们也可以在元素中传递变量。
cake\view\view::element(string $elementpath, array $data, array $options =[]
上述函数的三个参数如下:
- 第一个参数是 /src/template/element/ 文件夹中模板文件的名称。
- 第二个参数是渲染视图可用的数据数组。
- 第三个参数用于选项数组。例如缓存。
在三个参数中,第一个是强制性的,其余的都是可选的。
示例
在 src/template/element 目录下创建一个元素文件名为 helloworld.php 的文件夹。 将以下代码复制到该文件中。
src/template/element/helloworld.php
hello world
在 src/template 中创建一个 elems 文件夹,然后在该目录下创建一个名为index.php 的 view 文件。将以下代码复制到该文件中。
src/template/elems/index.php
element example: echo $this--->element('helloworld'); ?>
在 config/routes.php 文件中进行更改,如下面的程序所示。
config/routes.php
use cake\http\middleware\csrfprotectionmiddleware; use cake\routing\route\dashedroute; use cake\routing\routebuilder; $routes--->setrouteclass(dashedroute::class); $routes->scope('/', function (routebuilder $builder) { $builder->registermiddleware('csrf', new csrfprotectionmiddleware([ 'httponly' => true, ])); $builder->applymiddleware('csrf'); $builder->connect('/element-example',['controller'=>'elems','action'=>'index']); $builder->fallbacks(); });
在 src/controller/elemscontroller.php 中创建一个 elemscontroller.php 文件。 将以下代码复制到控制器文件中。
src/controller/elemscontroller.php
namespace app\controller; use app\controller\appcontroller; class elemscontroller extends appcontroller{ public function index(){ } }
通过访问以下 url http://localhost/cakephp4/element-example 来执行上面的示例
输出
执行后,上述 url 将为您提供以下输出。
相关文章
- CodeIgniter 教程
- CodeIgniter 安装
- CodeIgniter 应用程序架构
- CodeIgniter MVC 框架
- CodeIgniter 基本概念
- CodeIgniter 配置
- CodeIgniter 错误处理
- CodeIgniter 表单验证
- CodeIgniter 会话管理
- CodeIgniter Flashdata
- CodeIgniter 临时数据
- CodeIgniter Cookie管理
- CodeIgniter 常用函数
- CodeIgniter 基准测试
- Laravel session
- Laravel Facades
- Laravel 契约
- Laravel 认证
- Laravel Artisan控制台
- Laravel 哈希