在瀏覽器中如果要訪問操作方法的時候以什么方式來訪問
有四種方式
第一種是get方式,第二種是訪問路徑
這四種方式我們可以通過修改配置文件來改掉url的模式
我們需要來改一下我們的配置文件
在這個路徑下來改配置,打開這個文件
改什么配置呢
再打開這個路徑下的文件
找到這個文件url打頭的
把這句話復制一下,把它拿到我們自己的配置文件里粘貼
在這里面進行修改
這里有個數字,代表我們的訪問模式,如果是0的話,就是普通方式,get方式,如果改1的話,就是路徑模式,如果改2的話就是重寫模式,如果是3的話就是兼容模式
無論數字那里改成幾,在瀏覽器訪問的時候這四種依然可以使用,所以這個地方改不是針對我們訪問用的,是針對我們生成用的,如果改成0,我們想生成一個url地址的話,可以看一下到底生成什么樣
打開這個路徑里面的文件
打開文件,然后輸出一下u
然后在瀏覽器中,輸出tp地址
會出來它的地址,也就是get模式
然后再把配置文件中的0 改成 1
然后再刷新一下
就會變回這種方式
所以生成的這種方式是按照我們的配置文件來的,訪問的時候,配置文件沒有作用,哪種都可以訪問,生成的時候配置文件才會有作用
如果這里只寫一個參數的話
它創建的這個路徑就是home文件夾下index控制器下index操作方法
如果想創建別的控制器里面的操作方法的話,前面要寫控制器名,如圖
這個就代表 創建的目錄是另外一個控制器,里面有個操作方法叫index
來創建這個訪問路徑
如果不寫的話就是指當前控制器下的操作方法
如果模塊都不一樣的話,可以這樣寫,如圖
這樣就代表,在該控制器下創建一個Admin模塊下的Two,這個控制器下的操作方法
根據參數的不一樣,創建的路徑也是不一樣的
下面再來自己的配置文件里,加上這樣一段話
顯示tract信息
然后再來刷新頁面看一下
在頁面的右下角出來了一個圖標
單擊圖標,會出來這些內容
上面的文件、錯誤、sql什么的都可以點擊
這個配置盡量要打出來
打開入口文件,也就是index.php ,找到這句話
有一個常量APP_PATH ,默認定義的是當前目錄下的application文件夾
如果一個程序不想使用application文件夾,可以把它改掉,如圖
然后保存一下。本來tp文件夾里沒有shop文件夾
我們需要重新訪問一下入口文件
再來看一下tp目錄下有沒有Shop文件夾
已經有了,而且里面還有三個文件夾
打開home模塊,里面該有的內容都有
所以以后要切換程序的話,就改這個地方
Shop文件夾下,home模塊完全可以自定義
例如,定義一個Admin模塊
自定義的這個模塊怎么才能和home一樣使用呢
這就要在Admin文件下建好相應的文件夾
第一個文件夾 Common
第二個文件夾 Conf
第三個文件夾 Controller
第四個文件夾 Model
第五個文件夾 View
都建好后就是這樣
可以在Controller 里面寫自己的控制器,這里要注意,這五個文件夾的名字是固定的,格式也是固定的,就不能隨便寫了
先來看一下控制器該怎么寫
現在Controller里面建個文件
名字格式也是有約定的,名字可以隨便起,但要使用駝峰法,后面跟Controller控制器,然后點class點php
打開這個控制器
再來書寫里面的代碼,可以參考它自帶的控制器里面的內容寫
寫法格式一定要參照着來寫
我們來從瀏覽器,試一試能不能訪問到
結果訪問到了
這個就是怎么來操作控制器
再來看一下模板文件應該放在哪里
就是放在View里面,打開這個文件夾
在里面不能直接扔模板,要先建控制器的文件夾
這里的文件名要和控制器的名字一致
再在里面建一個文件
這里要注意這兩個名字要和控制器里面寫的名字一致
然后再給index文件添加內容
控制器里調用一下
用display方法
然后再刷新一下瀏覽器的訪問地址
模塊里面的內容被調出來了
還有一種方法可以調
show方法
display方法屬於smarty的一種風格
show方法屬於tp的一種風格
在tp這里,這兩種方法都可以用,都能把模板調出來顯示
除了能顯示模塊,還能往模塊里面注入變量
注入變量要這么寫
調用assign方法
這樣就給tp框架注冊了一個變量
接下來在index模板想把test拿過來使用
應該怎么寫
在模板里面如果想調變量過來使用,要先知道左分隔符右分隔符是什么,才能調出來
在這個目錄下打開這個文件
找到這兩句話
如果覺得花括號會沖突的話,可以把它改一下,但要注意不要在這里面改,把它復制到我們自己的配置文件里面去改
先在Shop自己做個配置文件,要在這里寫,目錄如下
新建一個文件,文件名是固定的
然后給里面添加內容
先來參考一下它的配置文件是怎么寫的
第一句話不用寫,從第二句開始,然后里面的內容光放我們需要改的那部分就好
把分隔符改成了'<{' 這樣的形式
改完后,回到index文件里
調一下變量,看看能不能出來
刷新一下原來的頁面
測試被成功調出
tp框架的語法和smarty里面的語法基本相似
顯示和注冊變量是一致的
smarty里面可以調數組,試試tp框架里面能不能調取數組
模塊文件里調取數組索引0
刷新頁面
運行成功,arr索引0,是1
再把它改成一個關聯數組,試試
index文件中
刷新頁面
運行成功,輸出111
在這里點語法也是支持的
刷新一下
運行成功
tp框架和smarty基本類似,沒有太大的差別
再來看,如果在index文件里面寫個提交表單的話,提交的地址要寫什么
它應該指向的是控制器的操作方法
在控制器那里再寫一個操作方法,先讓它輸出一句話,如下
因為換了一個操作方法,所以在瀏覽器地址上把index 改成chuli ,看看能不能把這句話輸出來
成功輸出
然后把chuli的這個操作方法的網址復制下來,粘貼到這個地方
可以寫個按鈕,然后我們提交一下,試一試
然后刷新頁面運行一下,還是改回index
然后點擊提交
頁面立馬跳轉到了chuli頁面
不過在提交表單的路徑那里,直接那么寫的話,麻煩了一點,我們來看看怎么寫能把路徑簡化了
我們先獲取一下系統常量看一下
刷新一下chuli的瀏覽頁面,會出來許多的常量
我們拉到最后,從這里開始
user下面的常量是我們經常用的
有很多顯示的路徑
chuli和index是在同一個控制器下,所以我們就可以使用__CONTROLLER__
這個代表着 找當前控制器下的操作方法
我們可以試一下
點擊提交