试试 Yii

Yii 安装

##安装composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

##安装Composer asset plugin
composer global require "fxp/composer-asset-plugin:~1.1.1"

##安装Yii在basic目录中
composer create-project --prefer-dist yiisoft/yii2-app-basic basic

验证安装可访问:

http://localhost/basic/web/index.php

第一个应用

安装完成之后,就有一个应用可用了。如以上的链接即可打开缺省的应用。该应用有四个页面,主页,关于,联系和登陆。比较重要的是在页面底部有一个调试工具。应该比较有用。

应用结构

basic/                  应用根目录
    composer.json       Composer 配置文件, 描述包信息
    config/             包含应用配置及其它配置
        console.php     控制台应用配置信息
        web.php         Web 应用配置信息
    commands/           包含控制台命令类
    controllers/        包含控制器类
    models/             包含模型类
    runtime/            包含 Yii 在运行时生成的文件,例如日志和缓存文件
    vendor/             包含已经安装的 Composer 包,包括 Yii 框架自身
    views/              包含视图文件
    web/                Web 应用根目录,包含 Web 入口文件  ##
                                                      这个目录下的文件是可以访问的,其他目录都是不可访问的
        assets/         包含 Yii 发布的资源文件(javascript 和 css)
        index.php       应用入口文件
    yii                 Yii 控制台命令执行脚本

每个应用都有一个入口脚本 web/index.php,这是整个应用中唯一可以访问的 PHP 脚本。入口脚本接受一个 Web 请求并创建应用实例去处理它。 应用在它的组建辅助下解析请求,并分派请求至 MVC 元素。视图使用小部件去创建复杂和动态的用户界面。

下面是请求的生命周期图

请求的格式

Yii中的请求格式为http://hostname/index.php?r=site/say&message=hello

其中r代表的是路由,指向独立的ID,格式为控制器ID/操作ID上面的例子中,路由为site控制器的say操作。对应于SiteController中的actionSay函数。该函数接受一个message参数。该页面的输出为/views/site/say.php。该页面的输出文件会被自动嵌入到布局文件views/layouts/main.php中。

代码的自动生成

Yii一个比较强大的地方在于php代码的自动生成。它是以数据为中心的设计模式。只要定义好了数据库,就可以根据数据库来生成关于表的CRUD操作代码和页面。

详细请参考 https://github.com/yiisoft/yii2/blob/master/docs/guide-zh-CN/start-gii.md



本文地址: http://www.bagualu.net/wordpress/archives/6323 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注