2016-06-14 81 views
0

我在爲Yii Framework設置環境時遇到了問題。對於瞭解它的人來說,這可能是一件容易的事情,但是這個紅外線的文檔相當差,我自己也解決不了。任何幫助都是有意義的,直到我浪費我所有的資源,我纔得到這樣的幫助。在Yii Framework中設置環境

我得到的錯誤是:

Fatal error: Uncaught exception 'Exception' with message '"SetEnv YII_ENVIRONMENT <mode>" not defined in Apache config.' in /home/(ommited)/app/extensions/Environment.php:235 
Stack trace: #0 /home/(ommited)/app/extensions/Environment.php(209): Environment->getMode(NULL, false) #1 /home/marcelo/myprojects/bocaweb/boca-sitioweb/html/index.php(10): 
Environment->__construct() #2 {main} thrown in /home/(ommited)/app/extensions/Environment.php on line 235 

我mode_development.php

<?php 

return array(
    'yiiDebug' => false, 
    'yiiTraceLevel' => 3, 
    'configWeb' => array(
     'components' => array(// Database 
      'mongodb' => array(
       'class' => 'EMongoClient', 
       'server' => 'mongodb://(ommited)', 
       'db' => '(ommited)', 
       'RP' => array('RP_PRIMARY', array()) 
      ), 
     ), 
    ), 
    'configConsole' => array(), 
); 

的index.php

<?php 
error_reporting(E_ALL^E_NOTICE); 
ini_set('display_errors', 1); 



//Envirment and global 
require_once(dirname(dirname(__FILE__)) . '/app/components/ArtfosEnvironment.php'); 
require_once(dirname(dirname(__FILE__)) . '/app/globals.php'); 
$env = new ArtfosEnvironment(); 

defined('YII_DEBUG') or define('YII_DEBUG', $env->yiiDebug); 
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', $env->yiiTraceLevel); 

require_once($env->yiiPath); 
$env->runYiiStatics(); // like Yii::setPathOfAlias() 
$yiiApp = Yii::createWebApplication($env->configWeb); 
$yiiApp->run(); 
+0

什麼是索引的代碼。 PHP和配置/環境。 PHP的?看起來你錯過了當前的模式設置,比如Environment(Environment :: DEVELOPMENT);在索引中。 php – marcanuy

+0

已更新。我沒有在配置environment.php,我只是在應用程序/擴展的Environment.php –

回答