Skip to content

phpengineer/tinyPHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tinyPHP

A tiny,useful,simple,mvc framework of php

框架具备基本的路由分发,自动加载,模板解析等功能,以上的功能都做过基准测试,整个过程能够跑通。后续将继续完善,会增加异常处理,日志,session处理等功能。

框架目录结构:

app

|-controller 存放控制器文件

|-model 存放模型文件

|-view 存放视图文件

|-lib 存放自定义类库

|-config 存放配置文件

|--config.php 系统配置文件

|-system 系统核心目录

|-index.php 入口文件

用法举例: 1、在项目的controller下建立业务的controller,如TestController

class TestController extends Controller {

public function __construct() {
            parent::__construct();
    }

    public function index() {
    	$TestModel = $this->model('Test');
    	$result = $TestModel->getTestData();
    	$data['result'] = $result;
		//往模板中分配变量,index为该方法对应的模板
		$this->show('index', $data);
    }

}

2、在对应的model下建立TestModel,如下:

class TestModel extends Model {

	private  $table = 'test';	
    public function getTestData() {
         $result = $this->db->select($this->table)->getAssoc();
         return $result;
    }    

}

3、在对应的view下,建立跟contoller类名相同的目录,这个例子建立的是一个test目录 然后建立一个php文件,即模板,在模板的html中适当位置输出变量$result。

<?php

	foreach($result as $k => $v) {
	
		print_r($v['name']);
		
		echo "<br/>";
	}
	
?>

访问http://localhost/index.php?controller=Test&action=index,好了,是不是很简单!?

About

A tiny,useful,simple,mvc framework of php

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages