yii框架目录结构详细分析说明
yii框架目录结构详细分析说明
本文详细的列举了用yii开发一个项目的目录结构以及目录说明,正在学习php框架yii的朋友可以收藏看看。
/****yii核心源码目录结构说明****/ |--framework 框架核心库 |--base 底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序);CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法定义的属性)可以通过组件的访问来调用);CBehavior(行为类,主要负责声明事件和相应事件处理程序的方法、将对象的行为附加到组件等等);CModel(模型类,为所有的数据模型提供的基类);CModule(是模块和应用程序的基类,主要负责应用组件和子模块)等等 |--caching 所有缓存方法,其中包含了Memcache缓存,APC缓存,数据缓存,CDummyCache虚拟缓存,CEAcceleratorCache缓存等等各种缓存方法 |--cli YII项目生成脚本 |--collections 用php语言构造传统OO语言的数据存储单元。如:队列,栈,哈希表等等 |--console YII控制台 |--db 数据库操作类 |--gii YII 代码生成器(脚手架),能生成包括模型,控制器,视图等代码 |--i18n YII 多语言,提供了各种语言的本地化数据,信息、文件的翻译服务、本地化日期和时间格式,数字等 |--logging 日志组件,YII提供了灵活和可扩展的日志记录功能。消息记录可分为根据日志级别和信息类别。应用层次和类别过滤器,可进一步选择的消息路由到不同的目的地,例如文件,电子邮件,浏览器窗口,等等 |--messages 提示信息的多语言 |--test YII提供的测试,包括单元测试和功能测试 |--utils 提供了常用的格式化方法 |--validators 提供了各种验证方法 |--vendors 这个文件夹包括第三方由Yii框架使用的资料库 |--views 提供了YII错误、日志、配置文件的多语言视图 |--web YII所有开发应用的方法 |---actions 控制器操作类 |---auth 权限认识类,包括身份认证,访问控制过滤,基本角色的访问控制等 |---filters 过滤器,可被配置在控制器动作执行之前或之后执行。例如,访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间 |---form 表单生成方法 |---helpers 视图助手,包含GOOGLE AJAX API,创建HTML,JSON,JAVASCRIPT相关功能 |---js JS库 |---renderers 视图渲染组件 |---services 封装SoapServer并提供了一个基于WSDL的Web服务 |---widgets 部件 |---CArrayDataProvider.php 可以配置的排序和分页属性自定义排序和分页的行为 |---CActiveDataProvider.php ActiveRecord方法类 |---CController.php 控制器方法,主要负责协调模型和视图之间的交互 /****下面是具体的项目目录结构说明****/ |--blog_phpernote.com/ |--index.php Web 应用入口脚本文件 |--assets/ 包含公开的资源文件 |--css/ 包含 CSS 文件 |--images/ 包含图片文件 |--themes/ 包含应用主题 |--protected/ 包含受保护的应用文件 |--yiic yiic 命令行脚本 |--yiic.bat Windows 下的 yiic 命令行脚本 |--commands/ 包含自定义的 'yiic' 命令 |--shell/ 包含自定义的 'yiic shell' 命令 |--components/ 包含可重用的用户组件 |--MainMenu.php 'MainMenu' 挂件类 |--Identity.php 用来认证的 'Identity' 类 |--views/ 包含挂件的视图文件 |--mainMenu.php 'MainMenu' 挂件的视图文件 |--config/ 包含配置文件 |--console.php 控制台应用配置 |--main.php Web 应用配置 |--controllers/ 包含控制器的类文件 |--SiteController.php 默认控制器的类文件 |--data/ 包含示例数据库 |--schema.mysql.sql 示例 MySQL 数据库 |--schema.sqlite.sql 示例 SQLite 数据库 |--testdrive.db 示例 SQLite 数据库文件 |--extensions/ 包含第三方扩展 |--messages/ 包含翻译过的消息 |--models/ 包含模型的类文件 |--LoginForm.php 'login' 动作的表单模型 |--ContactForm.php 'contact' 动作的表单模型 |--runtime/ 包含临时生成的文件 |--views/ 包含控制器的视图和布局文件 |--layouts/ 包含布局视图文件 |--main.php 所有视图的默认布局 |--column1.php 使用单列页面使用的布局 |--column2.php 使用双列的页面使用的布局 |--site/ 包含 'site' 控制器的视图文件 |--pages/ 包含 "静态" 页面 |--about.php "about" 页面的视图 |--contact.php 'contact' 动作的视图 |--error.php 'error' 动作的视图(显示外部错误) |--index.php 'index' 动作的视图 |--login.php 'login' 动作的视图 |--system/ 包含系统视图文件您可能感兴趣的文章
- php获取目录所有文件并将结果保存到数组的程序
- Linux命令文件目录管理cat命令
- php打造属于自己的MVC框架简单案例,提供思路,仅供参考
- Jquery动画效果简单总结
- smarty模板中使用php函数以及smarty模板中如何对一个变量使用多个函数
- 数据库查询结果如何按照汉字首字的拼音排序
- php清空(删除)指定目录下的文件,不删除目录文件夹的方法
- dedeCMS(织梦)网站服务器目录安全设置经验分享

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

隨著雲端運算技術的不斷發展,資料的備份已經成為了每個企業必須要做的事情。在這樣的背景下,開發一款高可用的雲端備份系統尤其重要。而PHP框架Yii是一款功能強大的框架,可以幫助開發者快速建立高效能的Web應用程式。以下將介紹如何使用Yii框架開發一款高可用的雲端備份系統。設計資料庫模型在Yii框架中,資料庫模型是非常重要的一環。因為資料備份系統需要用到很多的表和關

隨著Web應用需求的不斷增長,開發者在選擇開發框架方面也越來越有選擇的空間。 Symfony和Yii2是兩個備受歡迎的PHP框架,它們都具有強大的功能和效能,但在面對需要開發大型網路應用程式時,哪個框架更適合呢?接下來我們將對Symphony和Yii2進行比較分析,以幫助你更好地進行選擇。基本概述Symphony是一個由PHP編寫的開源Web應用框架,它是建立

隨著互聯網的不斷發展,Web應用程式開發的需求也越來越高。對於開發人員而言,開發應用程式需要一個穩定、高效、強大的框架,這樣可以提高開發效率。 Yii是一款領先的高效能PHP框架,它提供了豐富的特性和良好的性能。 Yii3是Yii框架的下一代版本,它在Yii2的基礎上進一步優化了效能和程式碼品質。在這篇文章中,我們將介紹如何使用Yii3框架來開發PHP應用程式。

Yii框架是一個開源的PHPWeb應用程式框架,提供了眾多的工具和元件,簡化了Web應用程式開發的流程,其中資料查詢是其中一個重要的元件之一。在Yii框架中,我們可以使用類似SQL的語法來存取資料庫,從而有效率地查詢和操作資料。 Yii框架的查詢建構器主要包括以下幾種類型:ActiveRecord查詢、QueryBuilder查詢、命令查詢和原始SQL查詢

在當前資訊時代,大數據、人工智慧、雲端運算等技術已成為了各大企業關注的熱點。在這些技術中,顯示卡渲染技術作為一種高效能圖形處理技術,受到了越來越多的關注。顯示卡渲染技術廣泛應用於遊戲開發、影視特效、工程建模等領域。而對於開發者來說,選擇一個適合自己專案的框架,是一個非常重要的決策。在目前的語言中,PHP是一種相當有活力的語言,一些優秀的PHP框架如Yii2、Ph

如果您問「Yii是什麼?」請參閱我之前的教學:Yii框架簡介,其中回顧了Yii的優點,並概述了2014年10月發布的Yii2.0的新增功能。嗯>在這個使用Yii2程式設計系列中,我將指導讀者使用Yii2PHP框架。在今天的教學中,我將與您分享如何利用Yii的控制台功能來執行cron作業。過去,我在cron作業中使用了wget—可透過Web存取的URL來執行我的後台任務。這引發了安全性問題並存在一些效能問題。雖然我在我們的啟動系列安全性專題中討論了一些減輕風險的方法,但我曾希望過渡到控制台驅動的命令

隨著網路的快速發展,API成為了各種應用間資料交換的重要方式。因此,開發一款易於維護、高效、穩定的API框架變得越來越重要。而在選擇API框架時,Yii2和Symfony是兩個備受開發者歡迎的選擇。那麼,哪一個比較適合API開發呢?本文將對這兩個框架進行比較,並給出一些結論。一、基本介紹Yii2和Symfony都是成熟的PHP框架,都有相應的擴展,可以用來開

yii框架:本文為大家介紹了yii將物件轉換為陣列或直接輸出為json格式的方法,具有一定的參考價值,希望能幫助大家。
