• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MayFish PHP的MVC架构的开发框架_php技巧

php 搞代码 3年前 (2022-01-26) 10次浏览 已收录 0个评论

框架工作流程:
加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件

使用实例为:

 <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>


下载地址 http://www.gaodaima.com/codes/20169.html


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MayFish PHP的MVC架构的开发框架_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址