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页面了偷笑偷笑


0 0
原创粉丝点击