改框架主要用于实现多个程序员之间的协同开发以及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()
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。