第5講 zend原理深度剖析

2021-07-03 12:41:55 字數 2261 閱讀 9922

1. 檔案.htaccess的重寫機制

如果 apache 開啟了重寫機制,則在 apache 啟動時,會去找**的根目錄有沒有 .htaccess 檔案,如果有則按 .htaccess 檔案中的規則,沒有則預設。

在 apache 的底層**中有如下方法:

所以讀取的是**根目錄,命名為 .htaccess 的檔案

2. 在php專案中,我們通過對url的重寫,可以完成對整個專案只有乙個入口新建乙個專案舉列:

接著配置虛擬主機。

沒有設定入口檔案之前:

隨便可以訪問哪個資料夾下面的檔案

建立 .htaccess 檔案,.ht 表示 apache。

windows 檔案不能以 . 開頭,在linux下表示隱藏檔案。

1.先建立好,在另存為。

#啟用重寫機制

rewriteengine

on#啟用重寫機制的規則是什麼,後面為正規表示式,後面為定位到的檔案

rewriterule

^.*$ enter.php

#啟用重寫機制

rewriteengine on

#啟用重寫機制的規則是什麼,後面為正規表示式,後面為定位到的檔案

#可以寫多個規則,從上到下依次匹配。以.php結尾的到enter.php,以.html結尾的到enter2.php去。

rewriterule ^.*$\.php enter.php

rewriterule ^.*$\.html enter2.php

接著,在apache中啟用rewirte機制。

可以了:

用自己建立的專案,完成初始化工作,並呼叫某個類。

建立乙個類:

在入口檔案中呼叫類:

所以,zend 中,index.php 呼叫 action controller ,拆分url, 用反射機制呼叫類。

3. 如何增加mvc

3.1 增加控制器

3.2 增加檢視

步驟:

<?php 

//做個父類,專門供其他的controller來繼承,如果有需要鏈結資料庫,則繼承這個類

class

basecontroller

extends

zend_controller_action

}

深度學習優化函式第5講

原 2017年08月04日 11 35 26 史丹利復合田 閱讀數 16292 更多分類專欄 深度學習 深度學習優化函式詳解 深度學習優化函式詳解系列目錄 本系列課程 歡迎star 深度學習優化函式詳解 0 線性回歸問題 深度學習優化函式詳解 1 gradient descent 梯度下降法 深度學...

深度剖析Spring Cloud底層原理

毫無疑問,spring cloud 是目前微服務架構領域的翹楚,無數的書籍部落格都在講解這個技術。不過大多數講解還停留在對 spring cloud 功能使用的層面,其底層的很多原理,很多人可能並不知曉。實際上,spring cloud 是乙個全家桶式的技術棧,它包含了很多元件。本文先從最核心的幾個...

bind的原理深度剖析

var value 2 var foo function bound name string,age number bound.call foo,jack 20 直接執行了函式,並修改了this指向 var bindfoo1 bound.bind foo,jack 20 返回乙個函式 bindfoo...