本文以YII2.0.7为例。概述先看多应用多模块的特点:多应用的特点:独立的配置文件独立的域名多模块的特点:统一的配置文件和统一的域名那么,你究竟是如何决定使用多应用或多模块的呢??比如前后端分离,后台需要单独的域名进行管理。这应该与多应用和多应用配置完全不同。使用多应用程序更方便。使用不同多应用的配置文件需要更多的域名配置,比价比较麻烦。小项目不区分域名。多个模块优于多个应用程序。最简单的方法是从官网下载Yii2高级应用模板:yii-advanced-app-2.0.12.tgz。下载解压后,进入advanced目录,运行:#Windowsinit.bat#Linuxinit会在前后端应用程序的web目录下生成入口文件index.php。frontend和backend分别代表前台和后台应用,里面的目录结构是一样的:assets/config/controllers/models/runtime/views/web/运行:$cdadvanced/frontend/web$php-S0.0.0.0:8888PHP5.6.22DevelopmentServerstartedatSunAug2021:10:282017Listeningonhttp://0.0.0.0:8888打开浏览器输入http://0.0.0.0:8888即可访问默认主页。建议将模型放在根目录下的common/models中。multi-module和multi-module请参考http://www.yiichina.com/doc/g...。示例:在前端创建一个新的h5应用程序:1.创建一个相关目录$cdfrontend$mkdir-pmodules/h5&&cdmodules/h5$mkdircontrollers$touchModule.php2,Module.php内容示例:params['foo']='bar';//...其他初始化代码...}}3.在frontend/config/main.php添加模块声明:'modules'=>['h5'=>['class'=>'frontend\modules\h5\Module',//。..其他模块配置...],],4.在modules/h5/controllers中创建一个新的控制器类:render('index');}}浏览器访问:http://localhost:8888/index.php?r=h5/site/index可以访问。还有一种方式可以实现类似这种URL路由的访问形式,比如r=test/site/index。只需要在frontend/controllers目录下新建一个名为test的子目录,把controller放在里面,然后把namespace改成namespacefrontend\controllers\test;就是这样。这个可以用于API版本控制,例如:r=v1/site/indexr=v2/site/index原文发表于:http://www.cnblogs.com/52fhy/...欢迎关注公众号及时获取最新文章推送!
