`

温习YII框架

 
阅读更多

很久没来写技术博客了但是没忘,现在的公司用的是thinkphp框架,用了很久真心感觉吧tp框架好用,时间久了该之前掉下来的技术重新回味下那就是YII框架;

首先安装YII框架遇到了一两个问题:

下载YII框架到我的wamp根目录下,然后使用yiic命名创建demo的时候出错了:

// 创建一个testapp应用在framework上一级目录

D:\wamp_php\wamp\www\yii\framework>yiic webapp ../testapp/

'"D:\wamp_php\wamp\bin\php\php5.4"' 不是内部或外部命令,也不是可运行的程序

或批处理文件。

在网上搜索了下是因为我的WAMP安装时没有将php.exe加入到Windows环境变量中,难怪yiic找不到。

解决方法1、修改yiic.bat文件
打开yii安装目录d:/www/yii/framework/yiic.bat,yiic.bat有记事本打开有如下一行:
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe

由于我的WAMP安装时没有将php.exe加入到Windows环境变量中,难怪yiic找不到。这样也只需要将php.exe的绝对路径赋给PHP_COMMAND即可。如在我这环境下是这样设置的:

 

if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:\wamp_php\wamp\bin\php\php5.4\php.exe
保存后重新键入上述命令后:D:\wamp_php\wamp\www\yii\framework>yiic webapp ../testapp/ Create a Web application under 'D:\wamp_php\wamp\www\yii\testapp'? [Yes|No]
当然是yes啦。。。。
博客信息出自:
http://blog.163.com/zcy4123@126/blog/static/15525587720126610316164/
// 安装出现的问题及解决*********end**********
安装的问题解决了,接下来我们需要更改我们的配置文件了:
Yii运行环境下你会发现多了一个testapp的文件夹(protected,controllers,views等文件夹),我们需要更改testapp/protected/config/main.php
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'123456',   // 这里需要设置密码(我设的是123456),用户gii自动生成代码
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testyii.db',  // 我的数据库名字是testyii
),
// uncomment the following to use a MySQL database
 
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testyii',   // 我的数据库名字是testyii
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
建表:Yii/testapp/protected/data/schema.mysql.sql里的sql语句可以照抄;
然后我们去gii去生成相应的crud代码:http://localhost/Yii/testapp/index.php?r=gii,先生成Model Generator在生成Crud Generator。
其实个人觉得整个流程是最重要的:第一,在cmd黑框中安装yii;第二,更改配置文件main.php(链接数据库);第三,建库建表;第四,在gii中生成crud操作;第五,记得刷新本地代码哟!第六:以打断点的形式去研究YII代码的精髓。

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics