Table des matières
PHP MVC 从零学起(1)
May 24, 2016 am 09:11 AM
PHP MVC 从零学起,带你编写自己的框架。
想拥有属于自己的框架吗?来吧,带你装B,带你飞。
项目默认访问:http://虚拟域名/index.php?mod=main&act=index
第1集,简单入门 MVC
目录结构:
-----------controllers
----------------------controller.php
----------------------main.php
-----------views
----------------------index.php
index.php
1. [文件] mvc_1_2014-12-8.7z
2. [代码]index.php
<?php // 定义路径 define('MVC_PATH', dirname(__FILE__)); define('CONTROLLERS_PATH', MVC_PATH.'/controllers'); define('VIEWS_PATH', MVC_PATH . '/views'); $mod = $_REQUEST['mod'] = !empty($_REQUEST['mod']) ? $_REQUEST['mod'] : 'main'; $act = $_REQUEST['act'] = !empty($_REQUEST['act']) ? $_REQUEST['act'] : 'index'; require CONTROLLERS_PATH . '/controller.php'; require CONTROLLERS_PATH . '/' . $mod . '.php'; $c = new $mod(); $c->$act(); ?>
Copier après la connexion
3. [代码]controllers/controller.php
<?php class controller { public function display($template, $data){ extract($data); ob_start(); include VIEWS_PATH . '/' . $template; $content = ob_get_contents(); ob_end_clean(); exit($content); } } ?>
Copier après la connexion
4. [代码]controllers/main.php
<?php class main extends controller { public function index(){ $data = array('a' => 'hello word!'); $this->display('index.php', $data); } } ?>
Copier après la connexion
5. [代码]views/index.php
<?php echo $a;?>
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines
By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds Tags

Article chaud
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines
By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines
By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
