Yii 手记

准备工作

  1. 下载 Yii
  2. 解压 Yii 将 framework 复制到网站根目录下
  3. 下载 php5

安装 Yii 应用

yiic.bat webapp 'e:\web\html\webapp'

配置 Yii

打开 webapp\protected\config\main.php
解开 gii urlManager 注释

'modules'=>array(
    // uncomment the following to enable the Gii tool

    'gii'=>array(
        'class'=>'system.gii.GiiModule',
        'password'=>'demo',    // 自行修改密码
        // If removed, Gii defaults to localhost only. Edit carefully to taste.
        'ipFilters'=>array('127.0.0.1','::1'),
    ),

),

'components'=>array(
    ...
    '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>',
        ),
    ),
    ...
),

创建模块

进入 shell 模式

cd ../webapp/protected   
yiic.bat shell config\main.php   

在 shell 模式下输入

module sdk

在 /protected/module 目录下生成 sdk 文件夹

/protected/module/sdk
│  SdkModule.php
│
├─components
├─controllers
│      DefaultController.php
│
├─messages
├─models
└─views
    ├─defaultindex.php
    │
    └─layouts

模块嵌套
建立两个 module

module sdk
module ios

然后把 ios 文件移动到 sdk/modules/ 目录下
修改 protected/config/main.php 文件

'modules'=>array(

    'sdk' => array(
        'modules' => array(
            'ios',
        ),
    ),
)

get 模式

http://127.0.0.1/webapp/index.php?r=sdk/sdk   

path 模式

http://127.0.0.1/webapp/index.php/sdk/sdk

就可以访问 这个嵌套模块了

End