wamp中Yii框架配置应用

来源:互联网 发布:青年男士手表品牌知乎 编辑:程序博客网 时间:2024/05/22 02:09
一、安装配置篇
【第一个问题】-----(找不到php.exe)
1:yiic执行出现不是内部或外部命令的解决办法
右击我的电脑-->属性-->高级-->环境变量-->系统变量 设置为"D:\wamp\bin\php\php5.2.5;D:\wamp\www\yii\framework"(具体看自己的环境配置情况)
注:添加环境变量后,关闭cmd重新打开!
2:Yii 自带的yiic.bat 找不到php.exe.
解决方法:
yii/framework/yiic.bat,
修改if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe
为 if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:\wamp\php\php.exe(后面php.exe的路径根据自己的安装环境而定)


【第二个问题】-----(修改数据库配置/protected/config/main.php)


配置数据库和模块
先在配置文件main.php中设置连接mysql
return array(
    // 模块设置
    'modules'=>array( //必须在 components 配置上面
        'admin'=>array(),
    ),
    // application components
    'components'=>array(
        'db'=>array(
            'connectionString' => 'sqlite:protected/data/testdrive.db',
        ),        
        // uncomment the following to use a MySQL database
        'db'=>array(
            'connectionString' => 'mysql:host=localhost;dbname=yiicms',
            'emulatePrepare' => true,
            'username' => 'root',
            'password' => '',
            'charset' => 'utf8',
            'tablePrefix' => 't_',  // 指定表前缀
        ),
        ......
    ),
    ......
);
【第三个问题】-----(创建model User不成功)
1. 提示没有找到数据库是因为没有开启pdo_mysql
修改配置文件php.ini
在apache的php.ini,,开启了php_pdo_mysql并重启服务了,还是没有开启pdo_mysql
后来在php的php.ini中开启了php_pdo_mysql,成功了,坑死了
2. 开始创建model User
(1) F:\wamp\www\yiicms\protected>yiic shell F:/wamp/www/yiicms/index.php
>> model User
如图1:
 
(2)>>crud User
生成8个文件分别是create.php, update.php, index.php, view.php, admin.php,_view.php , _search.php和_form.php,。图2
 
   本地访问http://localhost/yiicms/index.php?r=user可以查看user显示结果
 
图3显示了两条用户记录,这两条记录是我自己创建的。也就是这里显示一个 User 表中记录的列表。如果我们的表是空的,那么这里将什么都没显示。
如上所示,我们使用 yiic 的 shell 命令来和我们刚才建立的应用进行交互。在提示符后面,我们可以输入一个有效的 PHP 语句或表达式来运行并显示。我们还可以完成一些诸如 model 或 crud 之类的任务。model 命令自动生成一个基于 User 表结构的 User 模型类,crud 命令生成实现 User 模型 CRUD 操作的控制器类和视图。
注意: 如果你更改了你的任何代码或配置,请重新输入 yiic shell 以使你的新代码或配置文件生效。还有,确保你使用了正确的 PHP CLI 来运行 yiic,否则你会碰到 "...could not find driver" 之类的错误(即使你确信已经启用了 PDO 和相应的驱动)。这类错误通常是因为 PHP CLI 使用了不恰当的 php.ini。


二、应用篇
入口文件 index.php 
配置文件config
------ web应用配置  main.php;控制台应用配置 console.php
1. 在导航菜单添加标题
Protected/views/layouts/main.php添加
array('label'=>'Users', 'url'=>array('/user/index')),
2. 网站标题在配置文件中声明
protected /config/main.php
将Home改为中文:
把'homeLink'=>CHtml::link('首页',Yii::app()->homeUrl),
放在<!—breadcrumbs里
css样式、图片的引用方式
<link src=”<?php echo Yii::app()->request->baseUrl;?>/css/defult.css”>
<img src=” <?php echo Yii::app()->request->baseUrl;?>/images/1.png”>
3. 登陆的用户设置在components/UserIdentity.php
 
5.前后台用户的登陆登出都是继承CWebUser在yii\framework\web\auth   下CWebUser.php
6.创建完model后,需要在SiteController.php里添加action,然后创建模板,默认可以创建到site里,在首页的模板main.php里添加导航链接
 7.模型获取数据展示到视图模板
findAll();
 
在模板页用foreach获取数据
foreach($list as $v){


  echo $v->id;
echo $v.title;
}
1 0
原创粉丝点击