一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php skymvc 一款輕量、簡單的php

改框架主要用于實現(xiàn)多個程序員之間的協(xié)同開發(fā)以及mvc開發(fā)模式的實現(xiàn).skymvc采用mvc開發(fā)方式,框架本身易擴展。skymvc作為天網(wǎng)計劃的基礎(chǔ)框架,秉承易用、易學(xué)、共同開發(fā)的優(yōu)良傳統(tǒng),我們致力于打造一款優(yōu)秀的php
mvc框架。歡迎大家多多提些建議。
1.創(chuàng)建配置文件skyMVC支持自動創(chuàng)建網(wǎng)站目錄:輸入http://locahost/skymvc/install.php 即可自動創(chuàng)建
文件目錄。如果創(chuàng)建之后想重新創(chuàng)建,刪除install.lock文件及可。
推薦自動創(chuàng)建。
也可以手動創(chuàng)建:目錄都可以自定義
自定義目錄時需要對程序進行相應(yīng)的配置
admin 后臺目錄
admin/model
admin/ctrl
attach
上傳的附件目錄
ctrl 控制文件目錄
data 目錄
data/config.php
配置文件
data/cache 緩存目錄
data/cache/css
css緩存
data/cache/file文件緩存
data/cache/tpl 模板緩存
data/cache/js
js緩存
model 模型文件目錄
tpl 模板目錄
tpl/admin 后臺模板
tpl/default
默認模板
js目錄
plugin 插件目錄
admin.php 后臺入口文件
index.php 前臺入口文件
2.入口文件


skymvc采用單一入口模式,但不是唯一入口,推薦使用兩個入口。一個是前臺入口,一個是后臺入口。
1.前臺入口文件實例:index.php 文件名可以自定義 推薦 index 或者
default
復(fù)制代碼 代碼如下:
<?php
require
"data/config.php";//加載配置文件
require("skymvc/skymvc.php");//引用框架文件
//判斷控制器是否合法
$_GET['m']=isset($_GET['m'])
&&
in_array($_GET['m'],array('index'))?$_GET['m']:'index';
//判斷結(jié)束
require_once(CTRL_DIR."/{$_GET['m']}.ctrl.php");
$classname
= $_GET['m'].'Control';
$control = new
$classname();
//配置偽靜態(tài)的
$control->tpl->rewrite=false;
$control->tpl->rewrite_rule=array(array("/index.php/i"),array("index.html"));
//配置偽靜態(tài)結(jié)束
$method=isset($_GET['a'])
&& method_exists($control,'on'.$_GET['a'])?
'on'.$_GET['a']:"onDefault";
$control->$method();
?>

2.后臺入口文件:admin.php 文件名可自定義
復(fù)制代碼 代碼如下:
<?php
require
"data/config.php";
require("skymvc/skymvc.php");
$_GET['m']=isset($_GET['m'])
&&
in_array($_GET['m'],array('index','article'))?$_GET['m']:'index';
require_once(ADMIN_DIR."/".CTRL_DIR."/{$_GET['m']}.ctrl.php");
$classname
= $_GET['m'].'Control';
$control = new
$classname();
//配置偽靜態(tài)的
$control->tpl->tplid="admin";
$control->tpl->currdir="admin";
$control->tpl->rewrite_on=true;
$control->tpl->rewrite_rule=array(array("/index.php/","index.html"));
$method=isset($_GET['a'])
&& method_exists($control,'on'.$_GET['a'])?
'on'.$_GET['a']:"onDefault";
$control->$method()
?>

說明:前后臺入口文件的差別不大,主要在于 模型 和 控制文件 所在文件夾。
3.控制器文件
復(fù)制代碼 代碼如下:
<?php
class indexControl extends skymvc
{
function
__construct()
{
$this->indexControl();
}

function
indexControl()
{
parent::__construct();//父類初始化
$this->loadModel("index");
//后臺

//$this->loadAdminModel("index");
}
function
onDefault()
{

$this->tpl->assign("welcome","歡迎使用skymvc,讓我們共同努力!");
$this->tpl->assign("who",$_ENV['indexModel']->test());
//后臺
//$this->tpl->assign("who",$_ENV['admin_indexModel']->test());
$this->tpl->display("index");
}
?>

4.模型文件
模型文件主要用于處理數(shù)據(jù),當(dāng)然也可以處理其他的邏輯,但不推薦。文件命名規(guī)范:類.model.php
如:index.model.php.
模型文件位于模型目錄下面:如model目錄
例:index.model.php
復(fù)制代碼 代碼如下:
<?php
class
indexModel
{
public $base;
function
__construct(&$base)
{
$this->indexModel($base);
}
function
indexModel(&$base)
{
$this->base=$base;
$this->db=$base->db;
}
function
test()
{
echo "這是模型測試";
}

}
?>

模型文件:前后臺一樣 就存儲的地方不一樣
5.hello world
kymvc框架的hello word !
如果是自動創(chuàng)建目錄的話。
配置好數(shù)據(jù)庫
index.php
入口文件寫好。
index.php內(nèi)容
復(fù)制代碼 代碼如下:
<?php
require
"data/config.php";//加載配置文件
require("skymvc/skymvc.php");//引用框架文件
//判斷控制器是否合法
$_GET['m']=isset($_GET['m'])
&&
in_array($_GET['m'],array('index','article'))?$_GET['m']:'index';//將所有在index.php入口出現(xiàn)的模塊都放入array()里
//判斷結(jié)束
require_once(CTRL_DIR."/{$_GET['m']}.ctrl.php");
$classname
= $_GET['m'].'Control';
$control = new
$classname();
$method=isset($_GET['a']) &&
method_exists($control,'on'.$_GET['a'])?
'on'.$_GET['a']:"onDefault";
$control->$method();?>

在ctrl目錄下 創(chuàng)建
hello.ctrl.php 文件
復(fù)制代碼 代碼如下:
<?php//hellControl 類得命名規(guī)范 類名Control
class
helloControl extends skymvc
{

function __construct()
{
$this->helloControl();
}
function
helloControl()
{
parent::__construct();
$this->loadModel("hello");//載入模型
可以載入任何模型 但不能是相同類的模型
}
//默認執(zhí)行的動作 命名規(guī)范 on函數(shù)名
function
onDefault()
{
echo "hello world
"; $this->smarty->display("hello.html");
}
//當(dāng)m=hello, a=test
執(zhí)行下面的函數(shù)
function
onTest(){
$this->tpl->assign("test",$_ENV['helloModel']->gettest());

$this->tpl->display("hello.html");

}
}?>

在model目錄下
創(chuàng)建hello.model.php
復(fù)制代碼 代碼如下:
<?php
class helloModel
{
public
$base;
function
__construct(&$base)
{
$this->helloModel($base);
}

function
helloModel(&$base)
{
$this->base=$base;
$this->db=$base->$db;
}
//上面都是不用改的
function gettest(){
return $this->db->getRow("select * from test
limit 1");//讀取數(shù)據(jù)
}
}
?>

在tpl目錄下 新建 hello.html
復(fù)制代碼 代碼如下:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=gb2312"
/>
<title>無標(biāo)題文檔</title>
</head>
<body>
這是第一個例子:Hello World !
這是測試的例子:{loop $test $t} {$t}
{/loop}
</body>
</html>

skymvc 下載地址

php技術(shù)php skymvc 一款輕量、簡單的php,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 五月婷婷在线免费观看 | 亚洲欧美在线视频观看 | 91网站入口 | 亚洲综合色在线 | 天天射天天干天天色 | 精品久久久久久午夜 | 精品久久久久久久久久 | 色视频在线免费观看 | 激情视频图片小说 | 国产区精品一区二区不卡中文 | 激情影院成人区免费观看视频 | 91精品国产亚一区二区三区 | 午夜精品视频在线看 | 伊人久久综合视频 | 国产午夜在线观看视频播放 | 中文字幕第一页国产 | 黄网址在线 | 精品久久久久久中文 | 伊人视屏| 六月婷婷激情 | 99色播| 四虎免费在线视频 | 亚洲欧美日韩精品香蕉 | 天天色天天色 | 激情免费网站 | 色综合天天综合网国产成人网 | 色网站在线观看 | 第一区免费在线观看 | 精品视频久久 | 69国产精品视频免费 | 欧美精品国产第一区二区 | 国产成人盗拍精品免费视频 | 狠狠色狠狠色很很综合很久久 | 成人精品视频在线观看 | 男女男精品视频网站 | 国语自产精品视频 | 国产成人精品s8p视频 | 奇米第四狠狠777高清秒播 | 欧美岛国 | 欧美日韩亚洲一区二区精品 | 成人精品一区二区久久 |