专栏首页技术博文windows Yii框架的安装

windows Yii框架的安装

Yii框架的安装

1)下载appserv(里面包含了 php, mysql, apache)

2)安装 appserv

3)到http://www.yiichina.com/download/下载Yii并解压到 appserv/www目录下

          tar zxf yii-1.1.13.e9e4a0.tar.gz

4)修改 c:/windows目录下 php.ini文件(去掉 php_mysql.dll, php_pdo.dll, php_pdo_msql.dll前面的注释)

5)重启 apache即可

安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求,只需浏览器中输入如下网址来访问需求检测脚本

http://hostname/path/to/yii/requirements/index.php
Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系统上的 Apache HTTP 服务器 中测试通过,应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。

*memcache扩展模块

*APC扩展模块

*Mcrypt扩展模块

SOAP扩展模块

GD

二、命令行安装

三、新应用的文件结构(test为例)

四、数据库连接

Yii的数据库连接配置在主配置文件config/main.php中进行配置。

如果是sqllite数据库,只需要指定正确的数据库文件位置即可;

如果是mysql数据库,或者其他数据库(pgsql/oracle),需要注释掉原来的配置。

如下:(mysql)

'db'=>array(

'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',

),

// uncomment the following to use a MySQL database

将上面的代码修改为:

// uncomment the following to use a MySQL database

'db'=>array(

'connectionString' => 'mysql:host=localhost;dbname=test', //test为数据库名

'emulatePrepare' => true,

'username' => 'root', //这里是数据库用户名

'password' => 'livedoor2008', //这里是你的数据库密码

'charset' => 'utf8',

),

五、创建表结构

CREATE TABLE tbl_user

(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,

username VARCHAR(128) NOT NULL,

password VARCHAR(128) NOT NULL,

salt VARCHAR(128) NOT NULL,

email VARCHAR(128) NOT NULL,

profile TEXT

);

六、工作流程

http://www.example.com/blog/index.php?r=site/contact

它分派到了site控制器和contact动作(

即wwwroot/blog/protected/controllers/SiteController.php中的actionContact方法)

SiteController实例通过调用它的actionContact()方法执行contact方法

试图文件:wwwroot/blog/protected/views/site/contact.php

并将结果插入布局文件 /wwwroot/blog/protected/views/layouts/columnl.php

web页面的整体布局,大体相似的时候,可以做成layout。有时候页面上的一些东西,并不是所有的页面上都有,但是根据具体页面的上下环境的不同,而略有区别。例如菜单,导航等等。我们可以通过YII提供的widget来实现此功能

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 1.[Yii]框架安装与介绍

    1.简单了解Yii框架 Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要...

    joshua317
  • php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

    虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,...

    joshua317
  • PHP漏洞全解

    针对PHP的网站主要存在下面几种攻击方式: 1、命令注入(Command Injection) 2、eval注入(Eval Injection) 3...

    joshua317
  • 如何将wordpress的the_title()进行大小写处理

      有时我们在做wordpress网站时需要将标题的大写字母改成小写字母或小写字母转为大写字母方便调用,那么要如何改造呢?我们知道Wordpress the_t...

    ytkah
  • python参数调用

    py3study
  • 对象池、连接池的意义

    这次我们来讲讲对象池、连接池的意义,在此之前我们先了解学习一些其他的基础知识,以便我们结合理解池的意义。

    宣言言言
  • Laravel 创建可以传递参数 Console服务的例子

    上面的命令会自动生成一个类app/Console/Commands/TestDemo.php

    砸漏
  • 一件程序员必备武器的诞生

    夜已深,但是Java第一代国王却无心睡眠,帝国刚刚建立,东边的C/C++王国虎视眈眈,随时准备把新生的王国扼杀在摇篮中。

    养码场
  • 增加产品

    达达前端
  • 大数据技术发展简史(第一篇万字长文)

    在写这篇文章之前,断断续续地写过一些大数据组件的历史和它的一些评价,但是感觉不过瘾,历史本来就应该是连续的、有其内在的规律,便想写一篇文章总结大数据技术发展的历...

    哒呵呵

扫码关注云+社区

领取腾讯云代金券