当前位置:Gxlcms > PHP教程 > MayFishPHP的MVC架构的开发框架_PHP教程

MayFishPHP的MVC架构的开发框架_PHP教程

时间:2021-07-01 10:21:17 帮助过:29人阅读

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

使用实例为:
代码如下:
  1. <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 info() <br>{ <br>$this->shownav(); <br>phpinfo(); <br>} <br>/** 这是一个内部事件,无法从浏览器地址进行访问 */ <br>private function shownav() <br>{ <br>echo '访问默认事件 | 访问事件 admin | 访问事件 info'; <br>} <br>} <br>?> <br> <br><img src="http://www.bkjia.com/uploads/allimg/131016/0U9354C3-0.jpg" border="0"><br><br>
  2. <img src="http://www.bkjia.com/uploads/allimg/131016/0U9353201-1.jpg" border="0"><br><br>
  3. <img src="http://www.bkjia.com/uploads/allimg/131016/0U9351L0-2.jpg" border="0">
  4. <img src="http://www.bkjia.com/uploads/allimg/131016/0U93559A-3.jpg" border="0"><br>单个空间多个站点的实现<br><span style="CURSOR: pointer" onclick="doCopy('code45156')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><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><br>下载地址 http://www.gxlcms.com/codes/20169.html</li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/320382.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/320382.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">框架工作流程: 加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件 使用...</span></p></li><li> </li></ol></pre>

人气教程排行