|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多个成员之间重复做相同的工作,很容易因为交流沟通的时候没有进行一致性的文档要求而出现不明错误,严重影响开发进度,导致在预定时间内无法完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。 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。
复制代码- [code]app/models/post.php<?PHPclass Post extends AppModel {}?>
复制代码- [code][code]app/controllers/posts_controller.php<?PHPclass PostsController extends AppController {}?>
复制代码- [code]app/controllers/posts_controller.php (fragment)function index () {}
复制代码- [code]app/views/posts/index.thtml<table><tr> <th>ID</th> <th>Title</th> <th>Created</th></tr>[b]<?PHP foreach ($this->post->find_all() as $post): ?>[/b]<tr> <td>[b]<?=$post['id']?>[/b]</td> <td>[b]<?=$this->link_for($post['title'], "/posts/view/{$post['id']}"?>[/b]</td> <td>[b]<?=$post['created']?>[/b]</td></tr>[b]<?PHP endforeach ?>[/b]</table>
复制代码- [code]输出http://cake.com/posts/index 便可会见到咱们方才创立的法式。
复制代码- [code]IDTitleCreated1The title2005-05-23 09:30:342A title once again2005-05-23 09:30:353Title strikes back2005-05-23 09:30:35
复制代码 [/code][/code][/code][/code][/code][/code][/code] 怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些 |
|