國產(chǎn)PHP開發(fā)框架myqee新手快速入門教程
一.環(huán)境.
筆者的環(huán)境是win7 32bit 旗艦版.用的xampp1.7.4(1.8.x版的php版本太高,個(gè)人覺得php 5.3X更實(shí)用些)+mq最新版.重點(diǎn)是配置虛擬機(jī),
參考了http://chabaoo.cn/article/52123.htm
本機(jī)xampp安裝在D盤,給出我的配置:虛擬機(jī)配置文件路徑 D:\xampp\apache\conf\extra\httpd-vhosts
#mq
<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs/mq/"
ServerName mq
<Directory "D:/xampp/htdocs/mq/">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
host配置文件位置
C:\Windows\System32\drivers\etc\hosts.ics
本機(jī)沒有找到 hosts ,改hosts.ics也是可以的.
二.新建一個(gè)myqee項(xiàng)目
1.下載最新 版myqee,github 你懂的.
解壓到D:/xampp/htdocs/mq文件夾下(與虛擬機(jī)配置一致).
修改config.new.php 為config.php
還有需要一個(gè).htacess ,我用github 下載下來的一直不行,需要用官方文檔寫的那個(gè).內(nèi)容如下
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [PT,L]
copy一份到wwwroot目錄下.
a.新建 一個(gè)項(xiàng)目,打開根目錄的config.php,新增一個(gè)s項(xiàng)目,
配置如下(放在默認(rèn)配置之前)
's' => array
(
'name' => '默認(rèn)項(xiàng)目', //名稱
'dir' => 's', //目錄
'isuse' => true, //是否啟用
'url' => '/',
),
b.projects下面新建 目錄s ,為了方便,直接復(fù)制defautl并重命名.
在s目錄下controllers中新建 一個(gè)最簡單的控制器 helloworld.controller.php
內(nèi)容如下
<?php
class Controller_HelloWorld extends Controller
{
/**
* 測試
*/
public function action_default()
{
echo 'helloworld';
}
}
打開瀏覽器,輸入mq/index.php/helloworld,看到hellowold,成功.
在開發(fā)環(huán)境中,建議開啟myqee的debug功能,在php.ini加入
;[MyQEE]
myqee.debug=On
配合firefox +firebug使用.
三.顯示數(shù)據(jù)庫中的內(nèi)容.
hello world太簡單了,以至于在實(shí)際開發(fā)中沒有什么意義,趁熱打鐵.來點(diǎn)干貨,從數(shù)據(jù)庫讀取數(shù)據(jù),并顯示在對(duì)應(yīng)的視圖中.
a.新建config.php放在s 根目錄下并寫入對(duì)應(yīng)的數(shù)據(jù)庫配置.內(nèi)容如下:
<?php
/**database config*/
$config['database']['default'] = array
(
'type' => 'MySQL',
'connection' => array
(
'hostname' => '127.0.0.1',
'database' => 'mq',
'username' => 'mq',
'password' => '123456', 'persistent' => false,
),
'table_prefix' => '',
'charset' => 'utf8',
'caching' => false,
'profiling' => true,
);
這里我在mysql中建立了一個(gè)mq庫 ,并建了一張表wh_list
wh_list的ddl如下,(內(nèi)容自己添加).
CREATE TABLE `wh_list` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
b.model整起.
在s目錄下新建models目錄,并新建 一個(gè)wh.model.php內(nèi)容如下:
<?php
class Model_Wh extends Model
{
static function get_list()
{
$db = Database::instance();
$sql = 'select * FROM wh_list';
$arr = $db->query($sql)->as_array();
return $arr;
}
}
修改下上面的helloworld控制器.內(nèi)容修改如下:
<?php
class Controller_HelloWorld extends Controller
{
/**
* 測試
*/
public function action_default()
{
$view = new View('wh');
$arr = Model_Wh::get_list();
$view->set('wh', $arr);
$view->render();
}
}
別激動(dòng),如果在瀏覽刷剛才的mq/index.php/helloworld,肯定會(huì)報(bào)錯(cuò)的,視圖沒有.
在views,新建 wh.view.php
內(nèi)容如下:
<?php foreach($wh as $w){?>
<?php echo $w['name'] ?>
<?php }?>
刷新下,就能看到wh_list 表的`name`列內(nèi)容了.
呵呵,是不是很有成就感.
新手入門的教程先寫到這里,聲明下,這個(gè)只是給新手快速入門感受框架之用.
- 20個(gè)2014年最優(yōu)秀的PHP框架回顧
- php實(shí)現(xiàn)最簡單的MVC框架實(shí)例教程
- Yii 快速,安全,專業(yè)的PHP框架
- PHP開發(fā)框架Laravel數(shù)據(jù)庫操作方法總結(jié)
- PHP框架Swoole定時(shí)器Timer特性分析
- 2014年最新推薦的10款 PHP 開發(fā)框架
- PHP開發(fā)框架kohana3 自定義路由設(shè)置示例
- 高性能PHP框架Symfony2經(jīng)典入門教程
- ThinkPHP框架實(shí)現(xiàn)session跨域問題的解決方法
- PHP微框架Dispatch簡介
- 常用PHP框架功能對(duì)照表
相關(guān)文章
thinkPHP5框架路由常用知識(shí)點(diǎn)匯總
這篇文章主要介紹了thinkPHP5框架路由常用知識(shí)點(diǎn),整理匯總了thinkPHP5框架路由相關(guān)概念、原理及操作技巧,需要的朋友可以參考下2019-09-09如何使用PHP獲取指定日期所在月的開始日期與結(jié)束日期
以下是對(duì)PHP獲取指定日期所在月的開始日期與結(jié)束日期的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下2013-08-08淺談PHP解析URL函數(shù)parse_url和parse_str
這篇文章主要介紹了PHP解析URL函數(shù)parse_url和parse_str,并給出了相應(yīng)的示例,非常的實(shí)用,有需要的朋友們可以參考下2014-11-11laravel手動(dòng)創(chuàng)建數(shù)組分頁的實(shí)現(xiàn)代碼
這篇文章主要介紹了laravel手動(dòng)創(chuàng)建數(shù)組分頁的實(shí)現(xiàn)代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06PHP+Redis鏈表解決高并發(fā)下商品超賣問題(實(shí)現(xiàn)原理及步驟)
這篇文章主要介紹了PHP+Redis鏈表解決高并發(fā)下商品超賣問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08ThinkPHP 3.2 數(shù)據(jù)分頁代碼分享
這篇文章主要分享給大家一段ThinkPHP 3.2 數(shù)據(jù)分頁代碼,非常的簡單好用,有需要當(dāng)朋友參考下2014-10-10ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02