over 3 years ago

PHP Yii Framework官方

安裝 XAMPP

1.安裝 XAMPP
2.去官網下載 YiiFramework ,放在 XAMPP 的 htdocs 裡面。
3.SQL Client 可用 HeidiSQL Portable

初期設定

1.建立新專案
$ cd C:\xampp\htdocs\yii\framework
$ yiic webapp ../firstapp

把 new 出來的 app 拉到別的目錄或拉出去一層也可以

2.設定index.php

index.php 的 $yii 變數要指向 framework 裡面的 yii.php 路徑,依照不同路徑做設定。

firstapp/index.php
$yii=dirname(__FILE__).'../../framework/yii.php';
3.設定 yiic.bat

yiic.bat 的 PHP_COMMAND 要指向 xampp 的 php.exe

firstapp/protected/yiic.bat
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe
  換成
if "%PHP_COMMAND%" == "" set PHP_COMMAND=C:\xampp\php\php.exe

或者設定環境變數,參考 http://www.phpfensi.com/php/20140920/5808.html

4.設定 yiic.php

$yiic 變數的路徑要指向 framework 的 yiic.php

firstapp/protected/yiic.php
$yiic=dirname(__FILE__).'../../../framework/yiic.php';
5.設定 congif

Yii 預設 DB 是 sqlite,把 mysql 設定打開,再把 sqlite 設定註解掉,順便打開 URL rewrite 功能。

firstapp/protected/config/main.php
    'db'=>array(
        'connectionString' => 'mysql:host=localhost;dbname=firstapp',
        'emulatePrepare' => true,
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ),
...
...
    'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
            '<controller:\w+>/<id:\d+>'=>'<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
            '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
        ),
    ),
firstapp/protected/config/console.php
    /*
    * 同上
    * console 打開才能用 Migration
    */

下 yiic command 要在 protected 目錄裡面才能正確執行。

$ cd C:\xampp\htdocs\yii\firstapp\protected
$ yiic 
6.匯入 DB

1.先建立 firstapp 的資料庫
2.把 firstapp/protected/data/schema.mysql.sql 匯入 firstapp 的資料庫。

以上到這邊完,才能使用 command line 尤其是 Migration...

連網址 http://localhost:8080/yii/firstapp
就能看到跟官方一樣的範例網站了,Yii 會預設產生 SiteController 跟相關的 view 當作範例。

scaffold

Yii 跟Rails 一樣也提供 scaffold
可參考 Giicommand

← 安裝前laravel的注意事項 Yii CActiveForm 使用 →