在配置好虛擬機服務器上的 Yii Framework v1.1.3 後,測試項目的 Gii 模組時,瀏覽器彈出了「Error 403 - You are not allowed to access this page」的錯誤頁面。初時以為是文件權限不足,嘗試修改文件與目錄權限後問題依舊。經查閱官方 Wiki 才發現,Yii 為了安全考量,預設僅允許本機訪問 Gii。
只需在主配置檔 protected/config/main.php 的 modules 區塊中,將開發機器的 IP 加入 ipFilters 陣列即可:
'modules' => array(
'gii' => array(
'class' => 'system.gii.GiiModule',
'password' => 'your_password',
'ipFilters' => array('10.0.0.119', '127.0.0.1'), // 加入允許的 IP
),
),
修改完成並重新載入頁面後,即可從工作機正常訪問 Gii 代碼生成工具。
ipFilters 支援 CIDR 寫法,如 '192.168.1.*' 或 '10.0.0.0/24'。