Blogger Information
Blog 24
fans 2
comment 5
visits 19011
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
Composer安装使用和MVC实现原理练习--2019-10-31
木槿昔年的博客
Original
702 people have browsed it

composer安装使用从

准备工作 : 从composer官网下载安装程序, 地址 https://getcomposer.org/download/, 打开 composer安装包列表 https://packagist.org/ 找到 laravel 列表 https://packagist.org/packages/laravel/laravel ,

安装好composer 后, 打开cmd命令控制台

输入命令composer

111111192526.jpg

输入命名修改composer国内镜像

实例

修改国内源镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

下载laravel 5.8.* 版本

实例

//进入网站目录下载 laravel 框架
composer create-project laravel/laravel mylaravel 5.8.*

composer4.jpg

MVC的实现原理

M : 模型

V : 视图

C : 控制器

MVC原理是通过路由解析 , 获取到对应的参数 , 再由参数找到对应的控制器和方法 , 实现控制器和方法的访问

目录结构

6666.jpg

通过$_SERVER 超全局变量,获取到url信息

TIM截图20191101184632.jpg

index.php 入口页面

实例

<?php
$server = $_SERVER;

//获取url参数信息
//使用path_info方法
//$path_info = $server['PATH_INFO'];

//使用url字符串替换
$script_name = $server['SCRIPT_NAME']; //脚本名称
$url= $server['REQUEST_URI']; //带脚本名称和参数的url;

//将url中脚本文件名称替换为空字符
$path_info = str_replace($script_name, '', $url);

//去掉url最左边斜线
$path = ltrim($path_info,'/');

//解析url控制器和方法
$controller_method = explode('/',$path);

//把控制器的首字母转换为大写
$controller_method[0] = ucfirst($controller_method[0]);

//拆分控制器和方法
$controller = $controller_method[0];
$method = $controller_method[1];

//引入controller类里面的方法
require_once __DIR__.'/controller/'.$controller.'.php';
$obj = new $controller();
$res = $obj->$method();
exit($res);

运行实例 »

点击 "运行实例" 按钮查看在线实例

Home.php控制器类文件

实例

<?php

/**
* 
*/
class Home
{
	
	public function index(){
		echo "welcome mvc 首页";
	}

	public function cate(){
		echo "栏目页面";
	}

	public function content(){
		require_once __DIR__.'/../view/content.php';
	}
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

view.php 视图页面

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>view视图</title>
</head>
<body>
	view视图页面
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

composer安装的时候要注意选择PHP的版本 , 下载laravel前在cmd命令中进入网站目录下再输入安装命令.  通过老师讲解和练习,更清晰了框架中MVC的实现原理  ,  和一些函数的用法.

Correction status:qualified

Teacher's comments:composer是php的好助理 好保姆, 帮我们phper省了许多事
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments