這篇文章主要介紹了關於Yii之目錄結構、入口文件及路由設置,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
本文從YII的目錄結構開始分析,到入口文件分析,到路由設定詳解,視圖詳解,十分全面的向我們展示了YII框架的方方面面,是篇非常不錯的文章,這裡推薦給大家。
專案名稱從「FantaCMS」修改成為「testyii」—————— 俗!
1,專案目錄結構分析
2,Yii入口檔案分析
Yii::app()->name;
##同時應該知道:對於控制器名,Yii首先會偵測目前的控制器名稱是否是一個“模組名”,如果是模組名稱則先定位到模組。
「模組」會在後面建置專案的時候解釋。
透過上面的路由存取到的就是:SiteController.php類別檔案下的SiteController類別中的actionIndex方法
控制器檔案位於:protected/controllers 目錄下,也就是我們的控制器檔案存放目錄
注意Yii中控制器檔案和動作方法名稱的書寫方式,控制器有統一的後綴」Controller“,動作方法也有統一的前綴”action“,同時要求動作方法名稱的命名規範符合」除第一個單字外其它每個單字的首字母要大寫「
由於Yii預設的控制器名稱為:site
預設的動作名為:index
因此上述透過指定控制器名稱動作名稱存取的路徑和直接存取:http://localhost/testyii/ 的效果是一致的
4,檢視呼叫
在動作方法中,呼叫:$this->render('index');
來為對應的動作方法指定視圖文件,視圖文件位於:protected/ views/site 目錄下
其中:site為對應的控制器名稱資料夾,每個控制器名稱在檢視中都應該具有一個唯一的資料夾名稱與其相對應
然後在動作方法中透過'index'來指定顯示的特定視圖檔案是site控制器下的指定的'index.php'視圖檔案
另外還需要注意:
呼叫視圖的方法有兩個:
$this->render ----> 會呼叫範本-> 不會呼叫模板檔案
它們之間的區別,也如上所述。
5,視圖範本設定
開啟SiteController.php文件,其中的程式碼截圖如下:
我們發現:Yii應用程式中,每個控制器都要繼承自公共控制器「Controller」
然後開啟「Controller」控制器檔案:Controller.php,它位於:protected/components 目錄下
“Controller”控制器程式碼截圖如下:
#Yii透過:public $layout='//layouts/column1'; 來指定動作方法的公共範本檔案
公共範本檔案位於:protected/views/layouts 目錄下,如下圖:
現在我們來建立我們的範本檔案: testlayout.php,程式碼如下:
#其中」「Yii中規定的範本檔案中的內容替換方法
然後,修改」Controller「控制器中的範本檔案為:public $layout='//layouts/testlayout';
#然後造訪:http://localhost/testyii/index.php ?r=site/index 結果如圖:
然後我們發現,模板文件已經變成我們自己指定的了,然後假如你不需要視圖文件渲染模板文件,那麼你可以在動作方法中調用視圖文件的時候使用:$this->renderPartial 方法
或你整個專案都不需要呼叫模板文件,那麼你可以在動作方法中調用視圖文件時全部用:$this->renderPartial
也或將視圖範本檔案設為」空“,例如:public $layout='';
下一節繼續:Yii的魔術師:gii,Yii模組及模組自訂
相關推薦:
以上是Yii之目錄結構、入口檔案及路由設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

延迟死亡是在线游戏玩家可能发生的最糟糕的事情。但是您知道吗,它并不总是由网速慢引起的?与流行的看法相反,这通常是您的 NAT 类型的问题,并且不会通过简单地致电您的互联网服务提供商来解决。什么是 NAT,它有什么作用?网络地址转换或 NAT 是一种网络系统,它提供了一种将本地 IP 地址修改为更广泛的互联网地址的方法。这就是您能够在同一本地网络上的许多设备上使用单个 IP 地址的方式。NAT 作为路由器的一部分,基本上将您的路由器变成本地网络和更广泛的互联网之间的中间管理者。但是,不只有一个 N

重启你的电脑和路由器你知道该怎么做; 如果您致电 ISP 技术支持,他们会要求您重新启动网络硬件。这是有充分理由的,因为重新启动您的 PC 将清除可能与您的连接发生冲突的正在运行的应用程序和缓存。重新启动(反弹)您的路由器(通常是包含路由器和调制解调器的组合单元)将清除其缓存并重新建立可靠的在线连接。如果您还有一个单独的调制解调器,也请重新启动它。通过拔下电源按钮30 秒重新启动路由器,然后将其重新插入。启动路由器后,重新启动 PC 并查看您是否重新获得稳定的 Wi-Fi 连接。重新启用 Wi-

任何连接到互联网的设备都有两种类型的地址——物理地址和互联网地址。虽然 Internet 地址在全球范围内定位设备,但物理地址有助于识别连接到本地网络的特定设备。这个物理地址在技术上称为 MAC 地址,如果您想知道您的 iPhone 是否有一个,是的,所有手机(包括 iPhone)都有自己独有的 MAC 地址。什么是 MAC 地址?媒体访问控制或 MAC 地址是一种独特的指标,用于从连接到同一网络的其他设备中识别您的设备。如果您拥有可以连接到互联网的设备,它将注册一个 MAC 地址。此地址由占

什么是DNS?DNS是域名系统的首字母缩写词,它是一个分散的命名系统,所有计算机、服务器和更多试图连接到互联网的设备都使用它。DNS有助于识别您的PC和发送到它的流量,系统会自动破译并显示必要的信息。为什么我在Windows11上收到“DNS服务器没有响应”?这个问题可能有很多原因。有时,Windows可能会将网络问题误认为是DNS问题,而有时它很可能是第三方应用程序干扰了您的网络。最近对AVG防病毒软件的更新似乎是导致此问题的主要原因,禁用该更新似乎可以解决大多数用户的此问题

linux添加路由命令是“route”,linux添加路由的方法是:1、在“/etc/rc.local”里添加“route add -net 192.168.2.0/24 gw 192.168.3.254”;2、在“/etc/sysconfig/network”里添加“GATEWAY=gw-ip”到末尾;3、在“static-router”添加“any net ...”即可。

在Windows11/10计算机上看到的与互联网连接相关的问题之一是“无互联网,安全”错误消息。基本上,此错误消息表明系统已连接到网络,但由于连接存在问题,您无法打开任何网页并接收数据。在Windows中连接到任何网络时可能会遇到此错误,最好是在通过不在附近的WiFi路由器连接到Internet时。通常,当您检查系统托盘右下方的无线图标时,会看到一个黄色的小三角形,当您单击它时,会显示无Internet,安全消息。出现此错误消息没有具体原因,但配置设置的更改可能会导致您的路由器无法连接

连接和WiFi的问题可能会非常令人沮丧并显着降低生产力。计算机使用网络时间协议(NTP)进行时钟同步。在大多数情况下(如果不是全部),您的笔记本电脑使用NTP来跟踪时间。如果您的服务器因NTP时间服务器错误消息而失去联系,请阅读本文到底以了解如何修复它。当路由器的时间设置不正确时会发生什么?路由器的性能通常不受时间设置错误的影响,因此您的连接可能不会受到影响。但是,可能会出现一些问题。这些包括:使用路由器作为本地时间服务器的所有小工具的时间不正确。路由器日志数据中的时间戳将是错误的。如果由于

多年来,关于使用以太网还是 Wi-Fi 的争论一直在激烈进行,每一种都比另一种具有一定的优势。但是,两者都不是完全没有错误的。常见的一种情况是以太网在 Windows 11中没有有效的 IP 配置。该错误并不常见,但遇到时,用户无法访问 Internet。这使得有效地对其进行故障排除变得更加重要。但是还有一个重要的问题需要事先回答,即为什么以太网在 Windows 11中没有有效的 IP 配置?因此,让我们带您了解它的答案以及最有效的错误修复方法。为什么以太网在 Windows 11 中没有有效


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境