一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 四虎国产永久免费久久 | 78m成人亚洲| 伊人网国产 | 激情亚洲网 | 精品一区二区三 | 国产极品麻豆91在线 | 美女特黄 | 国产网站91| 99九九精品免费视频观看 | 天天更新天天久久久更新影院 | 春暖花开亚洲x8永久地址 | 成人精品区 | 激情综合文学 | 亚洲精品无码专区在线播放 | 久久综合九九亚洲一区 | 在线精品视频免费观看 | 一本久道久综合久久鬼色 | 成人精品视频 | 国产偷2018在线观看午夜 | 免费人成在线蜜桃视频 | 一区二区免费视频 | 天天色天天干天天 | 精品国产成人高清在线 | 男人狂躁戳女人下免费看 | 免费黄色在线 | 亚洲天堂一区二区在线观看 | wwwav在线| 亚洲精品久| 久久窝窝国产精品午夜看15 | 久久综合九色综合91 | 欧美激情国产一区在线不卡 | 亚洲婷婷综合色高清在线 | 99爱在线视频这里只有精品 | 亚洲精品tv久久久久久久久久 | 人人免费人人专区 | 亚洲乱码在线播放 | 欧美视频在线观看 | 亚洲三级成人 | 91福利国产在线观看网站 | 国产在线视频区 | 国内精品伊人久久久久7777人 |