Difference between #4 and #6 of
Our WebApp that will run without downtime during update/upgrade

Changes

Title changed

Our WebApp that will running even in  without downtime during update/upgrade

Category unchanged

Tutorials

Yii version unchanged

Tags unchanged

tutorial

Content changed

[...]
I come up to the idea of remodifying the file structure of the Yii.

Default Structure of the Yii Framework:

~~~
 
assets/ css/ framework/ images/ protected/ themes/ index.php
 
- a
~~~
 
 
A
ll we need is to transfer the outer folder of the default file structure of Yii Framework.
 
In our index.php code, we do have.:  
```php 
<?php
 
// change the following paths if necessary
 
$yii=dirname(__FILE__).'/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();  
```
We can actually remodify to it like this.: ~~~
 
assets/ css/ yii/ 1.1.8/ images/
 
webapp/ 1.0/ themes/ index.php  
~~~
In our code for the index.php with the implementation of the modification of thed file structure:  
```php 
<?php
 
// change the following paths if necessary
 
$yii=dirname(__FILE__).'/yii/1.1.8/yii.php';
 
$config=dirname(__FILE__).'/webapp/1.0/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();
 
```
 
 
*
Explanation:*
 
In thise directory: ~~~
 
yii/ 1.1.8/  
~~~
we move the core in the folder 1.1.8 (based on the version of the Framework), so in this way, we can upgrade the Yii Framework without hurting the operation. In our WebApp folder: ~~~
 
webapp/ 1.0/
 
- so in t
~~~
 
 
T
his way, we are working based on the version of the WebApp, we now rename the folder 'protected' to 'webapp', and then create a folder based on the version of the webapp, in the example is '1.0' ( in this folder, we put all the subfolders we have 'models, controllers etc..').
8 2
7 followers
Viewed: 14 838 times
Version: 1.1
Category: Tutorials
Tags: tutorial
Written by: Pinoy Coderz
Last updated by: Maurizio Domba Cerin
Created on: Aug 6, 2011
Last updated: 12 years ago
Update Article

Revisions

View all history