Yii基礎應用配置及執行常見問題

2021-06-29 04:00:53 字數 1540 閱讀 9085

>>虛擬主機下的根目錄配置

*****待測試*****

yii::setalias('@web', $request->getbaseurl()); */

2、frontend/config/bootstrap.php增加兩個別名為yii::setalias('@webroot', dirname(dir) . '/web');

yii::setalias('@web', '/frontend/web');

補充首頁資訊路徑要改,我是放到主目錄了,不能貼圖,下面是首頁原始碼,主要是改了個路徑,其它沒變:

defined('yii_debug') or define('yii_debug', true);

defined('yii_env') or define('yii_env', 'prod');

require(dir . './vendor/autoload.php');

require(dir . './vendor/yiisoft/yii2/yii.php');

require(dir . './common/config/bootstrap.php');

require(dir . './frontend/config/bootstrap.php');

$config = yii\helpers\arrayhelper::merge(

require(__dir__ . './common/config/main.php'),

require(__dir__ . './common/config/main-local.php'),

require(__dir__ . './frontend/config/main.php'),

require(__dir__ . './frontend/config/main-local.php')

);這樣不管入口檔案放到哪個目錄,只要改下引用配製檔案位置就可以了。

注:由於更改了框架本身原始碼,以後更新版本會麻煩點,要稍注意下。

// pdo mssql

'db'=>array(  

// old ms pdo + mssql 2000:  

//'connectionstring' => 'mssql:host=hostname\sqlexpress;dbname=client',

// new ms pdo + mssql 2005 2008

'connectionstring' => 'sqlsrv:server=hostname\sqlexpress;database=client',  

'username' => 'sa',  

'password' => '111',  

'charset' => 'gb2312',  

'tableprefix' => 'tbl_',  

),  

php.ini啟用以下選項

extension=php_mssql.dll  

extension=php_pdo.dll  

extension=php_pdo_mssql.dll

YII配置使用應用元件

應用主體是服務定位器,它部署一組提供各種不同功能的應用元件來處理請求。官方這話,按我的理解這個元件的話,相當於第三方的class上封裝使用。例如你要配置oss,excel 什麼的第三方庫檔案基礎上封裝自己的物件方法。但文件沒發現怎麼去配置使用。自己研究了一下大概了解了流程記錄一下。首先專案目錄下建立...

yii基礎應用目錄結構

basic 應用根目錄 composer.json composer 配置檔案,描述包資訊 config 包含應用配置及其它配置 console.php 控制台應用配置資訊 web.php web 應用配置資訊 commands 包含控制台命令類 controllers 包含控制器類 models ...

yii 郵件(配置,及使用)

1.在配置檔案main local.php components 裡面配置 mailer class yii swiftmailer mailer usefiletransport false,這句一定有,false傳送郵件,true只是生成郵件在runtime資料夾下,不發郵件 transport...