- CakePHP 教程
- CakePHP - 首頁
- CakePHP - 概述
- CakePHP - 安裝
- CakePHP - 資料夾結構
- CakePHP - 專案配置
- CakePHP - 路由
- CakePHP - 控制器
- CakePHP - 檢視
- CakePHP - 擴充套件檢視
- CakePHP - 檢視元素
- CakePHP - 檢視事件
- CakePHP - 資料庫操作
- CakePHP - 檢視記錄
- CakePHP - 更新記錄
- CakePHP - 刪除記錄
- CakePHP - 服務
- CakePHP - 錯誤和異常處理
- CakePHP - 日誌記錄
- CakePHP - 表單處理
- CakePHP - 國際化
- CakePHP - 會話管理
- CakePHP - Cookie 管理
- CakePHP - 安全
- CakePHP - 驗證
- CakePHP - 建立驗證器
- CakePHP - 分頁
- CakePHP - 日期和時間
- CakePHP - 檔案上傳
- CakePHP 有用資源
- CakePHP - 快速指南
- CakePHP - 有用資源
- CakePHP - 討論
CakePHP - 檢視元素
網頁的某些部分在多個網頁上重複出現,但位置不同。CakePHP 可以幫助我們重用這些重複的部分。這些可重用的部分稱為元素 - 幫助框、額外選單等。元素基本上是一個迷你檢視。我們也可以在元素中傳遞變數。
Cake\View\View::element(string $elementPath, array $data, array $options =[]
上述函式有三個引數,如下所示:
第一個引數是/src/Template/element/資料夾中模板檔案的名稱。
第二個引數是要提供給渲染檢視的資料陣列。
第三個引數用於選項陣列,例如快取。
在 3 個引數中,第一個是必須的,其餘是可選的。
示例
在src/Template/element目錄下建立一個名為helloworld.php的元素檔案。將以下程式碼複製到該檔案中。
src/Template/element/helloworld.php
<p>Hello World</p>
在src/Template下建立一個名為Elems的資料夾,並在該目錄下建立一個名為index.php的檢視檔案。將以下程式碼複製到該檔案中。
src/Template/Elems/index.php
Element Example: <?php echo $this->element('helloworld'); ?>
如以下程式所示,對config/routes.php檔案進行更改。
config/routes.php
<?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
<?php
namespace App\Controller;
use App\Controller\AppController;
class ElemsController extends AppController{
public function index(){
}
}
?>
透過訪問以下 URL https:///cakephp4/element-example 執行上述示例
輸出
執行後,上述 URL 將為您提供以下輸出。
廣告