2016年5月22日 星期日

[Yii2] [error] SQLSTATE[HY000] [2002] No such file or directory如何解決?

環境:OSX、XAMPP 7.0.6、Yii 2.0.8




1. 打開終端機輸入以下指令:

sudo mkdir /var/mysql
cd /var/mysql
sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock


2. 進到你的yii2專案資料夾, 並使用yii2的migrate指令建立預設會員table:

cd /Applications/XAMPP/xamppfiles/htdocs/www
php yii migrate

就會看到這個畫面就表示搞定了!!











2016年5月17日 星期二

[Yii2] 如何透過Gii在yii2 advanced建立CRUD?

1. 建立一個table, 例如 :



















2. 進到gii裡面選擇Model Generator, 填入下面資料.

ps: 注意Namespace
















3. 進入CRUD Generator.

ps: 如果是用basic版本就把frontend改成app. advanced就看你這model跟CRUD要建在前端(frontend)還是後端(backend).


4. 看看成果吧!網址指向index.php?r=posts/index看看吧~








































2016年5月9日 星期一

[Yii2] 在MAC OSX使用composer安裝Yii2 advanced, 使用XAMPP做本機開發環境

1. 下載並安裝XAMPP (https://www.apachefriends.org/zh_tw/download.html

2. 進入XAMPP預設根目錄, 打開終端機輸入cd /Applications/XAMPP/htdocs/

3. 下載composer, 輸入curl -sS https://getcomposer.org/installer | php

4. 讓之後可以直接使用指令 - “composer”, 而不是php composer.phar
    - 我們先創一個目錄, 輸入sudo mkdir -p /usr/local/bin
    - 把檔案搬過去, 輸入sudo mv composer.phar /usr/local/bin/composer

5. 更新一下composer, 輸入composer self-update

6. 安裝composer套件, 輸入composer global require "fxp/composer-asset-plugin:~1.1.1"

7. 下載並安裝yii, 輸入composer create-project --prefer-dist yiisoft/yii2-app-advanced [專案名稱]
ps: 過程中可能要你提供github的token, 就登入github, 進到個人設定頁面的Personal access tokens, 設定你要給這個token什麼權限, 這邊我是預設全部. (查看附件)

8. 用終端機進到專案目錄後輸入php init, 會出現以下畫面:
Which environment do you want the application to be initialized in?
  [0] Development
  [1] Production
  Your choice [0-1, or "q" to quit]

選擇dev (因為目前是在開發階段)


然後他會問你Initialize the application under 'Development' environment? [yes|no], 就y就好

9. 更新yii內建的套件, 輸入composer update




參考資料:
1. http://www.iosone.com/site/detail?id=50
2. http://getcomposer.ycnets.com/doc/00-intro.md