框架工作流程:
加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件
使用实例为:
<BR><?php <BR>class DefaultController extends AppController <BR>{ <BR>protected $components = array('smarty'); <BR>/** 默认事件(方法) */ <BR>public function index() <BR>{ <BR>$db_test = M('members'); //加载并实例化一个模型 <BR>/** 添加数据 */ <BR>$data = array( <BR>'title' => '写入测试', <BR>'body' => '写入的内容', <BR>); <BR>$result = $db_test->create($data); <BR>if(FALSE != $result) <BR>{ <BR>dump("<p><strong>exampel 1:</strong><br />数据写入成功!</p>"); <BR>} <BR>/** 添加多条数据 */ <BR>dump("<p><strong>exampel 2:</strong><br />"); <BR>$data = array( <BR>array('title'=>'数据1', 'body'=>'内容1'), <BR>array('title'=>'数据2', 'body'=>'内容2'), <BR>array('title'=>'数据3', 'body'=>'内容3'), <BR>array('title'=>'数据4', 'body'=>'内容4'), <BR>array('title'=>'数据5', 'body'=>'内容5'), <BR>); <BR>foreach($data as $item) <BR>{ <BR>$result = $db_test->create($item); <BR>if(FALSE != $result) <BR>{ <BR>dump("数据<strong>".$item['title']."</strong>写入成功!<br />"); <BR>} <BR>} <BR>dump("</p>"); <BR>/** 更新数据 */ <BR>$data = array('title'=>'修改数据标题', 'body'=>'修改数据内容'); <BR>$result = $db_test->where(array('id'=>3))->update($data); <BR>if(FALSE != $result) <BR>{ <BR>dump("<p><strong>exampel 3:</strong><br />数据更新成功!</p>"); <BR>} <BR>/** 删除数据 */ <BR>$result = $db_test->where("id=5")->remove(); <BR>if(FALSE != $result) <BR>{ <BR>dump("<p><strong>exampel 3:</strong><br />数据删除成功!</p>"); <BR>} <BR>/** 执行数据查询,使用连贯的操作符 */ <BR>$db_test->where(array('id'=>12, 'action'=>1)) <BR>->order("`id` DESC") <BR>->fields("id,name,action") <BR>->findAll(); <BR>$this->shownav(); <BR>} <BR>//图片处理事件 <BR>public function image() <BR>{ <BR>$file = Configure::read('app_path').'/yagas/K750c_small_06.jpg'; <BR>$im = M('SYS', 'image'); //加载并实例化一个系统模型 <BR>$im->th_width = 200; <BR>$im->th_height = 150; <BR>$im->thumb($file, null, false); <BR>} <BR>/** 另一个控制器事件 */ <BR>public function admin() <BR>{ <BR>dump($this); <BR>$this->shownav(); <BR>} <BR>/** 另一个控制器事件 */ <BR>public function <b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>info() <BR>{ <BR>$this->shownav(); <BR>phpinfo(); <BR>} <BR>/** 这是一个内部事件,无法从浏览器地址进行访问 */ <BR>private function shownav() <BR>{ <BR>echo '访问默认事件 | 访问事件 admin | 访问事件 info'; <BR>} <BR>} <BR>?> <BR>
单个空间多个站点的实现
<BR><?php <BR>header('Content-type:text/html; charset=utf-8'); <BR>include_once('./MayFish/init.php'); //加载MFS框架 <br><br><BR>$domain = $_SERVER['HTTP_HOST']; <br><br><BR>switch($domain) { <BR>case 's1.xinxi169.com.cn': <BR>Configure::write('app_name', 'app'); <BR>Configure::write('app_path', dirname(__FILE__).'/app'); <BR>break; <br><br><br><br>case 'www.aike8.cn': <BR>case 'aike8.cn': <BR>Configure::write('app_name', 'aike8'); <BR>Configure::write('app_path', dirname(__FILE__).'/aike8'); <BR>break; <BR>} <br><br><BR>$app = new application(); <BR>$app->run(); <BR>?> <BR>