PHP网页编程之Cake:让PHP也跑在铁轨上
多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。 Cake是一个依据Ruby on Rails而架构的php 框架。和RoR一样,Cake也封装了对数据库的操作。今朝Cake还不算一个成熟的框架,然而已很值得存眷了。下边引见下怎样在WAMP上装置Cake。
起首下载Cake Latest version: cake_0.2.9.zip
解压后,进入cakeconfig 将database.php.default更名为database.php,并对数据库的参数停止设置。如:
$DATABASE_CONFIG = array(
'devel' => array(
'host' => 'localhost',
'login' => 'user',
'password' => 'user',
'database' => 'cake'
)
);
然后Cake需求用到Apache的mod_rewrite,翻开Apache的/config/httpd.conf,将
#LoadModule rewrite_module modules/mod_rewrite.so
前的#号去失落,
将
#AddModule mod_rewrite.c
前的#号去失落。
然后添加一个虚拟主机,好比
<VirtualHost *>
ServerAdmin Easy@gmail.com
DocumentRoot "F:/cake/"
ServerName cake.com
ErrorLog logs/cake.com.error_log
CustomLog logs/cake.my.com common
</VirtualHost>
<Directory "F:/cake/">
AllowOverride all
Order allow,deny
Allow from all
</Directory>
在 C:WINDOWSsystem32driversetchosts中到场一行当地host
127.0.0.1 cake.com
然后重启Apache和阅读器。
这时候候Cake已可以正常任务了。咱们来创立一个使用:
在数据库中创立一个表
CREATE TABLE posts ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), body TEXT, created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL);INSERT INTO posts (title,body,created) VALUES ('The title', 'This is the post body.', NOW());INSERT INTO posts (title,body,created) VALUES ('A title once again', 'And the post body follows.', NOW());INSERT INTO posts (title,body,created) VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());。Cake是基于MVC形式的。创立一个使用时,咱们先创立它的Model。app/models/post.php<?PHPclass Post extends AppModel {}?>然后创立Controlapp/controllers/posts_controller.php<?PHPclass PostsController extends AppController {}?>在个中到场index办法:app/controllers/posts_controller.php (fragment)function index () {}最初创立viewapp/views/posts/index.thtml<table><tr> <th>ID</th> <th>Title</th> <th>Created</th></tr><?PHP foreach ($this->post->find_all() as $post): ?><tr> <td><?=$post['id']?></td> <td><?=$this->link_for($post['title'], "/posts/view/{$post['id']}"?></td> <td><?=$post['created']?></td></tr><?PHP endforeach ?></table>如许一个使用就完成了。输出http://cake.com/posts/index 便可会见到咱们方才创立的法式。IDTitleCreated1The title2005-05-23 09:30:342A title once again2005-05-23 09:30:353Title strikes back2005-05-23 09:30:35怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 ,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。 当然这种网站的会员费就几十块钱。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。 做为1门年轻的语言,php一直很努力。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
页:
[1]