cakephp视图用php文件,CakePHP - 扩展视图( Extending Views)
CakePHP - 擴展視圖( Extending Views)
很多時候,在制作網頁時,我們希望在其他頁面中重復某些頁面。 CakePHP具有這樣的功能,可以在另一個視圖中擴展視圖,為此,我們不需要再次重復代碼。 extend()方法用于擴展View文件中的View 。 此方法采用一個參數,即帶路徑的視圖文件的名稱。 提供View文件的名稱時,請勿使用擴展名.ctp。
例子 (Example)
在config/routes.php文件中進行更改,如以下程序所示。
config/routes.php <?php
use Cake\Core\Plugin;
use Cake\Routing\RouteBuilder;
use Cake\Routing\Router;
Router::defaultRouteClass('DashedRoute');
Router::scope('/', function (RouteBuilder $routes) {
$routes->connect('extend',['controller'=>'Extends','action'=>'index']);
$routes->fallbacks('DashedRoute');
});
Plugin::routes();
在src/Controller/ExtendsController.php創建一個ExtendsController.php文件。 將以下代碼復制到控制器文件中。
src/Controller/ExtendsController.php <?php
namespace App\Controller;
use App\Controller\AppController;
class ExtendsController extends AppController{
public function index(){
}
}
?>
創建目錄在src/Template Extends并在該文件夾下創建一個名為header.ctp的View文件。 復制該文件中的以下代碼。
src/Template/Extends/header.ctp
Common Header
= $this->fetch('content') ?>
在Extends目錄下創建另一個名為index.ctp View 。 復制該文件中的以下代碼。 這里我們擴展上面的視圖header.ctp 。
src/Template/Extends/index.ctp <?php $this->extend('header'); ?>
This is an example of extending view.
通過訪問以下URL執行上述示例。
http://localhost:85/CakePHP/extend
輸出 (Output)
執行后,您將收到以下輸出。
總結
以上是生活随笔為你收集整理的cakephp视图用php文件,CakePHP - 扩展视图( Extending Views)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: J6级光学经纬仪的度盘离合器(即复测旋钮
- 下一篇: 客厅挂钟的最佳位置图