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;
}
【第一个问题】-----(找不到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
- wamp中Yii框架配置应用
- Yii 框架中应用 redis 数据库
- wamp 中配置Vhost
- php配置yii框架
- php配置yii框架
- yii框架中控制器
- LAMP+YII框架配置中遇到的问题
- yii框架中配置redis并启用安全验证
- yii框架,命令行应用程序设计
- 简单的Yii框架应用
- yii框架的简单应用
- wamp中多站点配置
- yii框架中 Yii::app()->request
- YII框架配置环境搭建
- YII框架redis的配置
- yii中urlmanager配置
- Yii框架中事件概念
- yii框架中xphinx搜索
- weblogic集群备忘-分配应用
- ios--判断NSDictionary是否包含key(随笔)
- C#调用C++ DLL相关问题
- javascript原型链
- 设计已死? Is Design Dead -Martin Fowler
- wamp中Yii框架配置应用
- 昨天要做监控模块,所以学习了如何用Sigar获取系统信息
- 《产品经理那些事儿》
- Editor总览
- fork/join framework
- sql的执行顺序
- 关于报错“syntax error near unexpected token `”和回车换行
- 环形队列串口(发)应用
- 调用静态方法会触发其构造方法吗