tp5學習隨記

phpstudy+phpstorm+tp5

tp5緩存問題導致的頁面不更新,可刪除runtime解決
namespace
命名空間是用來組織和重用代碼的。命名空間是唯一識別的一套名字,這樣當對象來自不同的地方但是名字相同的時候就不會含糊不清了。
FORBIDDEN
tp5的訪問目錄是public,不再是以前的根目錄,所以配置站點出現forbidden的時候,可能就是對應的文件夾不對。

命名規則

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

emmet插件——前端

命令+tab鍵

<!--生成html5文件 html:5或者!+tab-->
<!doctype html>
<html lang="en">
<head>
    <!--設置當前文檔的默認字符集 meta:utf+tab -->
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <!--當前頁面縮放 meta:vp+tab -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!--兼容IE8 meta:compat+tab -->
    <!--ie=edge:IE8/9及以後的版本都會以最高版本IE來渲染頁面。-->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!--引用css文件 link:css+tab -->
    <link rel="stylesheet" href="style.css">
    <!--引用js script:src+tab -->
    <script src=""></script>
    <title>emmet學習實例加註釋</title>
</head>
<body>
    <p>1、生成帶樣式的標籤</p>
    <!--標籤.樣式名 如下面的p標籤:p.red+tab -->
    <!--div是emmet默認的標籤可以不寫,直接寫樣式或者ID生成 .red+tab -->
    <p class="red"></p>
    <div class="red"></div>
    <p>2、生成帶ID的標籤</p>
    <!--標籤.id名 如下面的p標籤:p#header+tab -->
    <p id="header"></p>
    <p>3、a標籤 如下面的a標籤 a+tab</p>
    <a href=""></a>
    <!--a:link+tab -->
    <a href="http://"></a>
    <!--a:mail+tab -->
    <a href="mailto:"></a>
    <p>4、根據標籤的位置關係生成標籤</p>
    <!--生成同級標籤,兄弟標籤 h2.header+p.info+tab -->
    <h2 class="header"></h2>
    <p class="info"></p>
    <!--生成後代標籤,也叫下線標籤,且指定個數 ul>li*3-->
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <p>給標籤自動添加編號或排序$,@</p>
    ul.list>li*5>a{導航$}
    <ul class="list">
        <li><a href="">導航1</a></li>
        <li><a href="">導航2</a></li>
        <li><a href="">導航3</a></li>
        <li><a href="">導航4</a></li>
        <li><a href="">導航5</a></li>
    </ul>
    ul.list>li*5>a{導航$$}
    <ul class="list">
        <li><a href="">導航01</a></li>
        <li><a href="">導航02</a></li>
        <li><a href="">導航03</a></li>
        <li><a href="">導航04</a></li>
        <li><a href="">導航05</a></li>
    </ul>
    ul.list>li*5>a{導航$@5}
    <ul class="list">
        <li><a href="">導航5</a></li>
        <li><a href="">導航6</a></li>
        <li><a href="">導航7</a></li>
        <li><a href="">導航8</a></li>
        <li><a href="">導航9</a></li>
    </ul>
    <!--這個命令是倒序排列,在此顯示不對-->
    ul.list>li*5>a{aa$@-}
    <ul class="list">
        <li><a href="">導航1</a></li>
        <li><a href="">導航0</a></li>
        <li><a href="">導航-1</a></li>
        <li><a href="">導航-2</a></li>
        <li><a href="">導航-3</a></li>
    </ul>
    ul>li.item$@-*5
    <ul>
        <li class="item5"></li>
        <li class="item4"></li>
        <li class="item3"></li>
        <li class="item2"></li>
        <li class="item1"></li>
    </ul>

    <!--生成當前父級標籤,也叫上級標籤 h2>span.red^p.green+tab ^叫脫字符,在數字6上面-->
    <h2><span class="red"></span></h2>
    <p class="green"></p>
    <p>5、生成標籤的時候創建文本和屬性</p>
    <!--文本:標籤{文本文字}+tab-->
    <p>這裏是p標籤的文本文字</p>p{這裏是p標籤的文本文字}
    <!--文本:標籤[屬性=""]+tab-->
    <p class="red" title="這是title屬性內容"></p>p.red[title="這是title屬性內容"]+tab
    <a href="http://" class="red"></a>a.red[href="http://"]+tab

    a[link="www.emmet.io"]
    <a href="" link="www.emmet.io"></a>
</body>
</html>

tp5支持的URL模式

在這裏插入圖片描述

URL大小寫問題
建議訪問的時候用下劃線分開兩個單詞,這樣URL的可讀性更好
在這裏插入圖片描述

配置

模塊配置文件常見問題
1、在入口文件中定義了配置目錄,就必須在該文件夾中建立相應的模塊進行設置,直接在模塊中的配置文件中修改是無效的。

在這裏插入圖片描述

如果還是修改後不改變,可能是入口文件的地址不對!
2、擴展配置文件的文件名稱就是配置項的名稱
在這裏插入圖片描述

3、支持的配置文件格式
在這裏插入圖片描述

4、模塊配置(場景配置可用於線上線下的數據庫配置,如下)
在這裏插入圖片描述

在這裏插入圖片描述

5、加載其他位置的配置文件

在這裏插入圖片描述

好處:加載任意位置,非PHP格式的配置文件,不僅提高了靈活度,還給其他應用接口提供了一個配置接口。

6、讀取配置項

在這裏插入圖片描述

簡化代碼
在這裏插入圖片描述

7、設置配置項

在這裏插入圖片描述

8、配置優先級
ThinkPHP5配置項的優先級:慣例配置(thinkphp文件夾下的convention.php)<應用配置(application文件夾下的config.php)<應用擴展(application文件夾下extra文件夾下的配置文件,該文件的名稱即配置項的名稱)<應用場景(application文件夾下的config.php的app_status的內容命名的場景配置文件)<模塊配置(application文件夾>模塊文件夾下的config.php)<模塊擴展(application文件夾>模塊文件夾>extra文件夾下的配置文件,該文件的名稱即配置項的名稱)<模塊場景(application文件夾>模塊文件夾下的econfig.php的app_status的內容命名的場景配置文件)<動態配置(控制器中動態配置的,方法config::set)
在這裏插入圖片描述

9、配置項的作用域
作用域爲 sys 的配置文件幾乎在所用php文件中都可以使用,但是自定義作用域的配置只能在當前文件中使用

在這裏插入圖片描述

上圖第二點
在這裏插入圖片描述

目前不理解切換作用域有什麼用,不切換,同樣都可以打印出來所有的配置。
在這裏插入圖片描述

路由

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章