Yii学习笔记

作者: IT小C | 来源:发表于2016-04-02 17:12 被阅读583次

最近接手了别人做的一个php项目,他用的是Yii框架,以前从来没接触过php,只能现学,看了一些网上的资料,自己做了一下笔记,基本把这个项目看懂了

Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])代表 简单(easy), 高效(efficient) 和 可扩展(extensible).

1.下载yii framework
https://github.com/yiisoft/yii/releases/download/1.1.17/yii-1.1.17.467ff50.tar.gz

2.解压缩后放在appserv的www目录下面,启动apache和mysql,在地址栏中输入:
http://localhost/yii/requirements/index.php
查看配置环境


PDO和GD库需要配置一下,打开php.ini,加入:

extension=php_pdo_mysql.dll
extension=php_mysql.dll

(注:yii是基于php5的,所以需要在php5的php.ini里进行修改)

3.创建yii应用

C:\AppServ\www>yii6\framework\yiic webapp test

应用的目录结构为:


这时我在浏览器直接访问提示我没有权限



发现yii demos目录下的项目是有权限的,于是我把test拷贝到demos目录下,需要修改一下$yii的路径

$yii=dirname(__FILE__).'/../../framework/yii.php';

这样就可以访问我们刚刚新建的webapp了


4.连接数据库
YII的数据库连接配置在主配置文件config/main.php中进行配置。
如果是sqllite数据库,只需要在database.php中指定正确的数据库文件位置即可;
如果是mysql数据库,或者其他数据库(pgsql/oracle),需要注释掉原来的配置。



YII使用的php的PDO来访问数据库的

5.Yii表单控件CHtml
CHtml控件是system.web.helpers的一个控件。主要用于渲染各种html表单
1)下来菜单

<?php 
$idcs = array( 
    '1' => 'JX', 
    '2' => 'TC', 
    '3' => 'YF' 
); 
echo CHtml::dropDownList('idcs','',$idcs) ?> 

生成的HTML

<select name="idcs" id="idcs">
    <option value="1">JX</option>
    <option value="2">TC</option>
    <option value="3">YF</option>
</select>

2)radio

<?php
$time_scale = array( 
    '0' => '周', 
    '1' => '月', 
    '2' => '季度', 
    '3' => '年' 
); 
echo CHtml::radioButtonList('time_scale','1',$time_scale,array('separator'=>'')) ?>

生成的HTML

<span id="time_scale">
    <input value="0" id="time_scale_0" type="radio" name="time_scale" /> 
    <label for="time_scale_0">周</label>
    <input value="1" id="time_scale_1" checked="checked" type="radio" name="time_scale" />
    <label for="time_scale_1">月</label>
    <input value="2" id="time_scale_2" type="radio" name="time_scale" />
    <label for="time_scale_2">季度</label>
    <input value="3" id="time_scale_3" type="radio" name="time_scale" />
    <label for="time_scale_3">年</label>
</span> 

3)链接

<?php echo CHtml::link('链接',array('controller/login','p'=>'cc'));?>

生成的HTML

<a href="/yii7/demos/test/index.php?r=controller/login&amp;p=cc">链接</a>

相关文章

  • Yii学习笔记

    最近接手了别人做的一个php项目,他用的是Yii框架,以前从来没接触过php,只能现学,看了一些网上的资料,自己做...

  • Yii学习笔记1

    应用结构 静态结构图 请求流程 用户向入口脚本 web/index.php 发起请求。 入口脚本加载应用配置并创建...

  • Yii2 调试笔记

    Yii2 调试笔记field: "filter", message: "Operator "in" require...

  • Yii2学习笔记

    下载及安装# Yii2分basic和advanced两个版本,都可以直接在Github上下载,建议下载advanc...

  • Yii2 PHP框架

    自动加载函数 Yii2 PHP框架学习记录--自动加载函数 常量 Yii2 PHP框架学习记录-常量 $_SERV...

  • yii 笔记

    1.下载yii框架源码 源码下载地址 2.解压源码包到www目录下 解压完成后www目录下就会出现basic目录 ...

  • 学习规划

    学习方向较为明确,特此罗列: PHP重点学习yii2,因为yii2里面包含了大部分的PHP高级特性及最前沿的技术。...

  • yii和yii2连接mysql以及oracle

    yii连接mysql yii连接oracle yii2连接mysql yii2连接oracle

  • yii初体验(7-15)

    yii初体验(7)视图 yii初体验(8)模块 yii初体验(9) 小部件widgets yii初体验(10) 前...

  • yii-jpush - 适配于 Yii 的极光推送扩展包

    yii-jpush - 适配于 Yii 的极光推送扩展包 环境要求 yii >= 2 安装 配置 Yii2 配置文...

网友评论

    本文标题:Yii学习笔记

    本文链接:https://www.haomeiwen.com/subject/npielttx.html