四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php skymvc 一款輕量、簡單的php

改框架主要用于實現多個程序員之間的協同開發以及mvc開發模式的實現.skymvc采用mvc開發方式,框架本身易擴展。skymvc作為天網計劃的基礎框架,秉承易用、易學、共同開發的優良傳統,我們致力于打造一款優秀的php
mvc框架。歡迎大家多多提些建議。
1.創建配置文件skyMVC支持自動創建網站目錄:輸入http://locahost/skymvc/install.php 即可自動創建
文件目錄。如果創建之后想重新創建,刪除install.lock文件及可。
推薦自動創建。
也可以手動創建:目錄都可以自定義
自定義目錄時需要對程序進行相應的配置
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
復制代碼 代碼如下:
<?php
require
"data/config.php";//加載配置文件
require("skymvc/skymvc.php");//引用框架文件
//判斷控制器是否合法
$_GET['m']=isset($_GET['m'])
&&
in_array($_GET['m'],array('index'))?$_GET['m']:'index';
//判斷結束
require_once(CTRL_DIR."/{$_GET['m']}.ctrl.php");
$classname
= $_GET['m'].'Control';
$control = new
$classname();
//配置偽靜態的
$control->tpl->rewrite=false;
$control->tpl->rewrite_rule=array(array("/index.php/i"),array("index.html"));
//配置偽靜態結束
$method=isset($_GET['a'])
&& method_exists($control,'on'.$_GET['a'])?
'on'.$_GET['a']:"onDefault";
$control->$method();
?>

2.后臺入口文件:admin.php 文件名可自定義
復制代碼 代碼如下:
<?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();
//配置偽靜態的
$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.控制器文件
復制代碼 代碼如下:
<?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.模型文件
模型文件主要用于處理數據,當然也可以處理其他的邏輯,但不推薦。文件命名規范:類.model.php
如:index.model.php.
模型文件位于模型目錄下面:如model目錄
例:index.model.php
復制代碼 代碼如下:
<?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 !
如果是自動創建目錄的話。
配置好數據庫
index.php
入口文件寫好。
index.php內容
復制代碼 代碼如下:
<?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入口出現的模塊都放入array()里
//判斷結束
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目錄下 創建
hello.ctrl.php 文件
復制代碼 代碼如下:
<?php//hellControl 類得命名規范 類名Control
class
helloControl extends skymvc
{

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

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

}
}?>

在model目錄下
創建hello.model.php
復制代碼 代碼如下:
<?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");//讀取數據
}
}
?>

在tpl目錄下 新建 hello.html
復制代碼 代碼如下:
<!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>無標題文檔</title>
</head>
<body>
這是第一個例子:Hello World !
這是測試的例子:{loop $test $t} {$t}
{/loop}
</body>
</html>

skymvc 下載地址

php技術php skymvc 一款輕量、簡單的php,轉載需保留來源!

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

主站蜘蛛池模板: 娟子个人资料 简历| 《推拿》完整版播放| 第一财经在线直播电视| 爱一个人好难吉他谱| 二年级上册第一单元数学试卷可打印 | 花宵道中1| 遍地狼烟| 《灿烂的季节》大结局| 太医派的开胃汤配方| 视频污网站| 抖抖2| 蒲公英家族| 山上的小屋 残雪原文| 闯关东| 小苹果筷子兄弟歌曲| 张静芝| 儿子给妈妈过生日,妈妈幸福感言| 视频 | vk| 张天爱惊艳写真照| 都市频道在线直播观看| 系统解剖学题库及答案| silk电影| 多田有花与老丈人电影叫什么名字| 多尔衮电视剧全集40集| 电影《在云端》| 儿子结婚请帖邀请函电子版| 李采潭全部作品| 红星闪闪简谱| 免费播放电影大全免费观看| 秘密之门| remember11| kaori主演电影在线观看| 男人脱衣服| 铁血丹心吉他独奏谱完整版| 夜色斗僵尸| 永久居留 电影| 真的爱你最标准谐音歌词| 百字明咒标准读诵慢念| 十个世界尽头| 二年级上册数学试卷题全套| 三年级下册语文第五单元作文奇妙的想象|