Detailed explanation of php mvc development examples (1/3)_PHP tutorial

WBOY
Release: 2016-07-20 11:09:35
Original
1217 people have browsed it

<blockquote><?php教程<br />include("core/ini.php");<br />initializer::initialize();<br />$router = loader::load("router");<br />dispatcher::dispatch($router);</blockquote>
Copy after login

This document only has 4 sentences. Let’s analyze each sentence now.
include("core/ini.php");

Let's look at core/ini.php

<blockquote><?php<br />set_include_path(get_include_path() . path_separator . "core/main");<br />//set_include_path &mdash; sets the include_path configuration option<br />function __autoload($object){<br />require_once("{$object}.php");<br />}</blockquote>
Copy after login

This file first sets include_path, that is, if we want to find Included file tells the system to search in this directory. In fact, we define the __autoload() method. This method was added in php5. When we instantiate a function, if the file does not exist, the file will be automatically loaded. The official explanation is:
Next, let’s look at the following sentence
initializer::initialize();
This means calling initialize, a static function of the initializer class, because we set include_path in ini.php , and __autoload is defined, so the program will automatically search for initializer.php in the core/main directory.
initializer.php file is as follows:

<blockquote><?php<br />class initializer<br />{<br />public static function initialize() {<br />set_include_path(get_include_path().path_separator . "core/main");<br />set_include_path(get_include_path().path_separator . "core/main/cache");<br />set_include_path(get_include_path().path_separator . "core/helpers");<br />set_include_path(get_include_path().path_separator . "core/libraries");<br />set_include_path(get_include_path().path_separator . "app/controllers");<br />set_include_path(get_include_path().path_separator."app/models");<br />set_include_path(get_include_path().path_separator."app/views");<br />//include_once("core/config/config.php");<br />}<br />}<br />?><br>
</blockquote>
Copy after login

This function is very simple, it only defines a static Function, initialize function, this function is to set include_path, so that if files or __autoload are included in the future, they will be searched in these directories.

ok, let’s continue and look at the third sentence

$router = loader::load(”router”);

1 2 3

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/444798.htmlTechArticle?php tutorial include(core/ini.php); initializer::initialize(); $router = loader: :load(router); dispatcher::dispatch($router); This file only has 4 sentences. Let’s analyze each sentence now...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!