论坛首页 编程语言技术论坛

cakephp开发之脚手架(scaffold)

浏览 3335 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-08-03   最后修改:2010-09-02
PHP
脚手架似乎是个偷懒的捷径,但是,在你急切的想要知道一个application的实际效果时,这个时候,它的作用就显示出来了,它的确很快!

创建脚手架所需要的全部只不过是一个model+controller,只要在控制器中设置了$scaffold变量,基本上就搞定了:)...

mysql code:
CREATE TABLE IF NOT EXISTS `blogs` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `blogclass_id` mediumint(8) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text NOT NULL,
  `tag` varchar(255) NOT NULL,
  `status` varchar(20) NOT NULL,
  `post_password` varchar(20) DEFAULT NULL,
  `view_count` mediumint(8) NOT NULL DEFAULT '0',
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `modified` (`modified`,`blogclass_id`,`created`),
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 ;



controller code:

<?php
/**
 *
 * @filesource
 * @copyright		Copyright 2009-2010, Inc.
 * @package		app
 * @subpackage		app.controllers
 * @version		$Revision: 1.1 $
 * @author		JangJushi
 * @lastmodified	$2010-7-20$
 */
class BlogsController extends AppController {
   
 var $scaffold;
 //to do ...

}
?>


model code:


/**
 * Blog 模型类
 *
 * 商户博客(日志)模型类,主要用于 blogs table 操作
 */
class Blog extends AppModel {

/**
 * 模型名:Blog
 *
 * @var string
 * @access public
 */
	var $name = 'Blog';

/**
 * 使用的数据表:blogs
 *
 * @var string
 * @access public
 */
	var $useTable = 'blogs';

//to do ...

}
?>


ok,现在,你在浏览器输入:http://localhost:900/blogs/(我配置了virtual machine) 试试看看吧~~~
   发表时间:2010-09-02  
为什么数据表一定要多个s-_-记得可以设置的。lz能不能说一下
0 请登录后投票
   发表时间:2010-09-02   最后修改:2010-09-02
注意 Model 里的 变量 $useTable;你可以在这里任意的更改...
如果不想关联任何tables,则令$useTable = null或false即可.
另外,table(tables名),name(model名),alias(model别名)等变量各有含义,可灵活使用.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics