This article lists in detail the directory structure and directory description of developing a project with yii. Friends who are learning the php framework yii can save it and take a look. .
/****Yii core source code directory structure description****/ |--framework framework core library |--base The underlying class library folder, including CApplication (application class, responsible for global user request processing, the set of application components it manages, will provide specific functions to the entire application); CComponent (component class, this file contains based on The foundation class for component and event-driven programming. Starting with version 1.1.0, a behavior's properties (or its public member variables or its properties defined through getter and/or setter methods) can be called through the component's access); CBehavior (Behavior class, mainly responsible for declaring events and corresponding event handler methods, attaching object behavior to components, etc.); CModel (model class, the base class provided for all data models); CModule (is a module and application The base class, mainly responsible for application components and sub-modules), etc. |--caching all caching methods, including Memcache cache, APC cache, data cache, CDummyCache virtual cache, CEAcceleratorCache cache and other caching methods |--cli YII project generation script |--collections Use PHP language to construct the data storage unit of traditional OO language. Such as: queue, stack, hash table, etc. |--console YII console |--db database operation class |--gii YII code generator (scaffolding), which can generate code including models, controllers, views, etc. |--i18n YII multi-language, providing localized data, information, file translation services, localized date and time formats, numbers, etc. in various languages |--logging logging component, YII provides flexible and scalable logging functions. Message logging can be divided into log levels and information categories. Applying hierarchical and category filters can further select messages for routing to different destinations, such as files, emails, browser windows, etc. |--messages multi-language prompt messages |--test tests provided by YII, including unit tests and functional tests |--utils provides commonly used formatting methods |--validators provide various verification methods |--vendors This folder contains third-party libraries used by the Yii framework |--views provides multi-language views of YII errors, logs, and configuration files |--All methods for developing applications in web YII |---actions controller operation class |---auth permission recognition class, including identity authentication, access control filtering, basic role access control, etc. |---filters Filters can be configured to be executed before or after the controller action is executed.For example, access control filters will be executed to ensure that the user is authenticated before executing the requested action; performance filters can be used to measure the time it takes for the controller to execute |---form form generation method |---helpers View assistant, including GOOGLE AJAX API, creating HTML, JSON, JAVASCRIPT related functions |---js JS library |---renderers view rendering component |---services encapsulates SoapServer and provides a WSDL-based Web service |---widgets components |---CArrayDataProvider.php Configurable sorting and paging properties to customize sorting and paging behavior |---CActiveDataProvider.php ActiveRecord method class |---CController.php controller method, mainly responsible for coordinating the interaction between the model and the view /****The following is the specific project directory structure description****/|--blog_phpernote.com/ |--index.php Web application entry script file |--assets/ Contains public resource files |--css/ Contains CSS files |--images/ Contains image files |--themes/ Contains application themes |--protected/ Contains protected application files |--yiic yiic command line script |--yiic.bat yiic command line script under Windows |--commands/ Contains custom 'yiic' commands |--shell/ Contains custom 'yiic shell' commands |--components/ Contains reusable user components |--MainMenu.php 'MainMenu' widget class |--Identity.php The 'Identity' class used for authentication |--views/ |--mainMenu.php . |--config/ Contains configuration files |--console.php Console application configuration |--main.php Web application configuration |--controllers/ Contains controller class files |--SiteController.php Default controller class file |--data/ Contains sample database |--schema.sqlite.sql Sample SQLite database |--testdrive.db |--testdrive.db |--extensions/ Contains third-party extensions |--messages/ Contains translated messages |--models/ Class files containing models |--LoginForm.php |--ContactForm.php Form model for 'contact' action |--runtime/ Contains temporarily generated files |--views/ Contains the controller's view and layout files |--layouts/ Contains layout view files |--main.php |--column1.php Use the layout used by single column pages to |--pages/ |-About.php "About" page view |-Contact.php 'contact' action view |-error.php 'error' action view (display external error) | --DDex.php 'Index' Action View |-login.php 'login' action view |-System/ Including the system view file