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(织梦)网站服务器目录安全设置经验分享

opCodeCachingsIntIficInlyIntImeRimproveSphpperformanceCachingCompileDCode, retingServerLoadandResponsEtimes.1) itStoresCompyledPhpCodeInMemory, BYPASSINGPARSINGCOMPILING.2) UseOpCacheSettingParametersInphP.Ini, likeMoryConsAncme AD

종속성 주입은 PHP의 외부 주입을 통해 객체 종속성을 제공하여 코드의 유지 관리 및 유연성을 향상시킵니다. 구현 방법에는 다음이 포함됩니다. 1. 생성자 주입, 2. 값 주입 세트, 3. 인터페이스 주입. 종속성 주입을 사용하면 분리되어 테스트 성과 유연성을 향상시킬 수 있지만 복잡성과 성능 오버 헤드가 증가 할 가능성에주의를 기울여야합니다.

PHP에서 의존성 주입 (DI) 구현은 수동 주입 또는 DI 컨테이너를 사용하여 수행 할 수 있습니다. 1) 수동 주입은 Userservice 클래스 주입 로거와 같은 생성자를 통해 종속성을 통과합니다. 2) DI 컨테이너를 사용하여 컨테이너 클래스와 같은 종속성을 자동으로 관리하여 로거 및 사용자 서비스를 관리합니다. DI를 구현하면 코드 유연성 및 테스트 가능성을 향상시킬 수 있지만 오버 삽입 및 서비스 로케이터 안티 모드와 같은 트랩에주의를 기울여야합니다.

thedifferencebetweenUnset () andsession_destroy () istssection_destroy () thinatesTheentiresession.1) TEREMOVECIFICESSESSION 'STERSESSIVEBLESSESSIVESTIETSTESTERSALLS'SSOVERSOLLS '를 사용하는 것들

stickysessionsureSureSureRequestSaroutEdToTheSERSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESSESINCENSENCY

phpoffersvarioussessionsaveAndlers : 1) 파일 : 기본, 단순, 단순한 BUTMAYBOTTLENECKONHIGH-TRAFFICSITES.2) MEMCACHED : 고성능, IdealForspeed-CriticalApplications.3) Redis : SimilartomemCached, WithaddedPersistence.4) 데이터베일 : OffforIntegrati

PHP의 세션은 여러 요청간에 상태를 유지하기 위해 서버 측의 사용자 데이터를 저장하는 메커니즘입니다. 구체적으로, 1) 세션은 session_start () 함수에 의해 시작되며 데이터는 $ _session Super Global Array를 통해 저장되어 읽습니다. 2) 세션 데이터는 기본적으로 서버의 임시 파일에 저장되지만 데이터베이스 또는 메모리 스토리지를 통해 최적화 할 수 있습니다. 3) 세션은 사용자 로그인 상태 추적 및 쇼핑 카트 관리 기능을 실현하는 데 사용될 수 있습니다. 4) 세션의 보안 전송 및 성능 최적화에주의를 기울여 애플리케이션의 보안 및 효율성을 보장하십시오.

phpsessionsStartWithSession_start (), whithesauniqueIdAndCreatesErverFile; thepersistacrossRequestSandCanBemanBledentSandwithSession_destroy ()


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.