新网Logo
首页>虚机资讯>

yii框架多项目共享在服务器和本地开发环境部署的一致性

登录 注册

yii框架多项目共享在服务器和本地开发环境部署的一致性

摘要:一般在本地开发的话,大部分是把 YII 框架放在web 的根目录, 然后在子目录建立相应的项目目录,对应的部署到服务器上也,也要每个项目都要传一份Yii 框架文件到服务器上,造成空间资源的浪费,今后升级也比较麻烦. 可以把yii 框架文件放到php的 include_path目录下面,mac 系统用XAMPP 的话一般在 /Applications/XAMPP/xamppfiles/lib/php

一般在本地开发的话,大部分是把 YII 框架放在web 的根目录, 然后在子目录建立相应的项目目录,对应的部署到服务器上也,也要每个项目都要传一份Yii 框架文件到服务器上,造成空间资源的浪费,今后升级也比较麻烦.

002UASMrzy7605pjKJv15&690.jpg

可以把yii 框架文件放到php的 include_path目录下面,mac 系统用XAMPP 的话一般在 /Applications/XAMPP/xamppfiles/lib/php 目录, 在这个目录下面建立一个yii 目录, 把框架文件目录framework 复制进去 或者做个链接.

服务器上也按照同样的方式复制framework 文件到php的 include_path目录的yii下面,这样多个项目都可以共享一个yii 框架拷贝,即使是不同的虚拟主机也是可以.升级框架也比较方便,直接升级一份framework 就可以.

把入口文件 index.php 按如下修改:

<!-- lang: php --> <?php // $yii=dirname(__FILE__).\'/../yii/framework/yii.php\'; $yii = \'yii/framework/yii.php\'; $config=dirname(__FILE__).\'/protected/config/main.php\'; // remove the following lines when in production mode defined(\'YII_DEBUG\') or define(\'YII_DEBUG\',true); // specify how many levels of call stack should be shown in each log message defined(\'YII_TRACE_LEVEL\') or define(\'YII_TRACE_LEVEL\',3); require_once($yii); Yii::createWebApplication($config)->run();