www.adminn.cn
站长正能量分享网!

国产PHP开发框架myqee新手快速入门教程

AD:阿里云服务器企业会员更优惠 腾讯云香港,韩国免备案服务器1.8折优惠

这篇文章主要介绍了国产PHP开发框架myqee新手快速入门教程,myqee中文名称迈启PHP框架,有比较多的高级开发特性,需要的朋友可以参考下

一.环境.

笔者的环境是win7 32bit 旗舰版.用的xampp1.7.4(1.8.x版的php版本太高,个人觉得php 5.3X更实用些)+mq最新版.重点是配置虚拟机,

本机xampp安装在D盘,给出我的配置:虚拟机配置文件路径 D:\xampp\apache\conf\extra\httpd-vhosts

代码如下:

  1. #mq 
  2. <VirtualHost *:80> 
  3.  DocumentRoot "D:/xampp/htdocs/mq/" 
  4.  ServerName mq 
  5.  <Directory "D:/xampp/htdocs/mq/"
  6.   Options Indexes FollowSymLinks Includes ExecCGI 
  7.   AllowOverride All 
  8.   Order allow,deny 
  9.   Allow from all 
  10.  </Directory> 
  11. </VirtualHost> 
  12. <VirtualHost *:80> 
  13. DocumentRoot "D:/xampp/htdocs/" 
  14. ServerName localhost 
  15. </VirtualHost> 

host配置文件位置

C:\Windows\System32\drivers\etc\hosts.ics

本机没有找到 hosts ,改hosts.ics也是可以的.

二.新建一个myqee项目

1.下载最新 版myqee,github 你懂的.

解压到D:/xampp/htdocs/mq文件夹下(与虚拟机配置一致).

修改config.new.php  为config.php

还有需要一个.htacess ,我用github 下载下来的一直不行,需要用官方文档写的那个.内容如下:

  1. RewriteEngine On 
  2. RewriteCond %{REQUEST_FILENAME} !-f 
  3. RewriteCond %{REQUEST_FILENAME} !-d 
  4. RewriteRule .* index.php [PT,L] 

copy一份到wwwroot目录下.

a.新建 一个项目,打开根目录的config.php,新增一个s项目,配置如下(放在默认配置之前),代码如下:

  1. 's' => array 
  2.     ( 
  3.         'name' => '默认项目'//名称 
  4.         'dir' => 's'//目录 
  5.         'isuse' => true, //是否启用 
  6.         'url' => '/'
  7.  ), 

b.projects下面新建 目录s ,为了方便,直接复制defautl并重命名.

在s目录下controllers中新建 一个最简单的控制器 helloworld.controller.php

内容如下:

  1. <?php 
  2. class Controller_HelloWorld extends Controller 
  3.     /** 
  4.      * 测试 
  5.      */ 
  6.     public function action_default() 
  7.     { 
  8.          echo 'helloworld'
  9.     } 

打开浏览器,输入mq/index.php/helloworld,看到hellowold,成功.在开发环境中,建议开启myqee的debug功能,在php.ini加入,代码如下:

  1. ;[MyQEE] 
  2. myqee.debug=On 

配合firefox +firebug使用.

三.显示数据库中的内容.

hello world太简单了,以至于在实际开发中没有什么意义,趁热打铁.来点干货,从数据库读取数据,并显示在对应的视图中.

a.新建config.php放在s 根目录下并写入对应的数据库配置.内容如下:

  1. <?php 
  2. /**database config*/ 
  3. $config['database']['default'] = array 
  4.   'type' => 'MySQL'
  5.   'connection' => array 
  6.   ( 
  7.     'hostname' => '127.0.0.1'
  8.     'database' => 'mq'
  9.     'username' => 'mq'
  10.     'password' => '123456''persistent' => false, 
  11.   ), 
  12.       
  13.   'table_prefix' => ''
  14.   'charset' => 'utf8'
  15.   'caching' => false, 
  16.   'profiling' => true, 
  17. ); 

这里我在mysql中建立了一个mq库 ,并建了一张表wh_list

wh_list的ddl如下,(内容自己添加).代码如下:

  1. CREATE TABLE `wh_list` ( 
  2.   `id` int(11) NOT NULL AUTO_INCREMENT, 
  3.   `namevarchar(32) COLLATE utf8_unicode_ci DEFAULT NULL
  4.   PRIMARY KEY (`id`), 
  5.   UNIQUE KEY `username` (`username`) USING BTREE 
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

b.model整起.

在s目录下新建models目录,并新建 一个wh.model.php内容如下:

  1. <?php 
  2. class Model_Wh extends Model 
  3.  static function get_list() 
  4.  { 
  5.   $db = Database::instance(); 
  6.   $sql = 'select * FROM wh_list'
  7.   $arr = $db->query($sql)->as_array(); 
  8.   return $arr
  9.  } 

修改下上面的helloworld控制器.内容修改如下:

  1. <?php 
  2. class Controller_HelloWorld extends Controller 
  3.     /** 
  4.      * 测试 
  5.      */ 
  6.     public function action_default() 
  7.     { 
  8.      $view = new View('wh'); 
  9.      $arr = Model_Wh::get_list(); 
  10.      $view->set('wh'$arr); 
  11.      $view->render(); 
  12.     } 

别激动,如果在浏览刷刚才的mq/index.php/helloworld,肯定会报错的,视图没有.

在views,新建 wh.view.php

内容如下:

  1. <?php foreach($wh as $w){?> 
  2.   <?php echo $w['name'] ?> 
  3. <?php }?> 

刷新下,就能看到wh_list 表的`name`列内容了.

呵呵,是不是很有成就感.

新手入门的教程先写到这里,声明下,这个只是给新手快速入门感受框架之用.

模板优惠价: (点击购买)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《国产PHP开发框架myqee新手快速入门教程》
文章链接:https://www.adminn.cn/news/8881.html
本站资源模板仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。2021.5月起,网站调整,暂不再分享免费模板。谢谢理解

Adminn.Cn 站长分享圈

帝国CMS精品模板腾讯云优惠券,代金券

2次开发,学习研究使用!扫码支付后联系QQ677123发货!

支付宝扫一扫打赏