yii框架自带demo中的blog与本地mysql数据库的交互实现(小白篇)
来源:互联网 发布:淘宝2017官方版下载 编辑:程序博客网 时间:2024/05/17 23:42
刚接触yii框架不久,刚实现了yii的自带demo中blog与本地mysql数据库的交互。嗯,过程应该是酱紫的。(PS:用的是Zend studio10.6.2的版本)
1.不管怎么样,先要把blog的demo拖到zend下,看一下没有交互时这个demo的页面和各个功能。
2.点开blog文件夹 你会发现很多文件夹 因为yii用的是mvc的设计模式,所以点开protected文件夹 你可以很直接的找到models views和controllers的文件夹(很关键的文件夹),你要做的就是点开config文件夹里面的main.php文件,把位于35行的注释去掉(去掉mysql的注释,更改对mysql数据库的设置来做好连入数据库的准备工作)。
3.好的,上面我们已经做好了对数据库的连接,接下来就可以自己在本地数据库创建表了。点开phpmyadmin,创建一个新的表(表名是刚刚设置的dbname),然后根据tests/fixture目录下的php文件名来创建表名和字段名(注意:由于时间用的是time()函数,所以不需要设置成date属性,设置成int就好,还有密码部分此demo中是用MD5加密的,为了测试方便,可以先把MD5方法和salt注释掉,等全部完成好了再加上去),全部创建完后,查看一下,应该总共有5个表,分别是comment,lookup,post,tag,user。
4.接下来,你需要做的就是在前端去调用这些表中的数据,点开models下的每个php文件,然后在tablename()函数中 把表格返回(即return‘your table name’比如return 'user')。
5.由于自带demo中没有注册用户的function所以只能在数据库中先插入一组用户数据(如果看过没改变之前的demo,它提供了一组特定的数据,即demo/demo),后续注册的function可以自己实现,这里只介绍官方提供的原始demo的实现就不实现注册了
6.实现登陆之后,Home页应该是没有东西,提示的是no result find,接下来,试试新建主题,点击右侧的create new Post ,进编辑之后用一组数据试试吧(自己测试的时候,发现status的下拉栏为空,查了好久才发现是数据库里面look up的表是空的,应该要手动插入几组属性,也许会碰到这个问题,所以拿出来说一说)
7.进管理页面之后你应该会发现,你POST的数据的时间竟然不对,查看代码你会发现这个demo用的是time()函数,而time()函数返回的是一个Unix时间戳,时间的起始时间是1970年1月1日,标准是格林威治的时间,所以你必须计算下时差(在后面加上 时区差*60*60即可),有time()函数的地方都要加上。
8.把页面布局改一改,加几个自己需要的功能,这个demo就能变成高大上的Blog页面了
- yii框架自带demo中的blog与本地mysql数据库的交互实现(小白篇)
- Yii框架自带缓存的使用方法
- Yii框架自带缓存的使用方法
- Yii框架自带分页
- YII框架中自带的表单,搜索,分页代码的实现
- YII框架中自带的表单,搜索,分页代码的实现
- YII框架中自带的表单,搜索,分页代码的实现
- 使用Yii框架自带的CActiveForm实现ajax提交表单
- 使用Yii框架自带的CActiveForm实现ajax提交表单
- [saiku] 将saiku自带的H2嵌入式数据库迁移到本地mysql数据库
- Yii 自带的phpexcel导出表格的实现方法
- YII框架自带表单验证
- Yii框架自带验证码使用
- Yii 框架 使用自带分页类
- Yii 框架自带rbac (文件版)
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- PHP YII框架学习 按条件查询显示在YII自带的CGridView上
- mysql自带数据库
- 使用@Controller注解为什么要配置<mvc:annotation-driven />
- pull解析器解析xml文件
- 怎么改变HDFS块大小
- Android TestCase问题
- xUtils异步HTTP源码分析
- yii框架自带demo中的blog与本地mysql数据库的交互实现(小白篇)
- hdoj 2054 A == B ?
- sqlserver2008连接问题,客户端能连接但telnet不通,程序也无法连接
- STM32开发板的Bootloader在哪里
- WPF实现射线效果动画
- [R]字符串函数
- 用户空间使用linux内核链表list编程
- ios8 sdk 推送兼容代码 registerForRemoteNotifications
- jboss7 配置远程调试