04.URL路径访问与模块控制器之间的关系
<?php
//初使化,进行加载。
//通过这个英文名来了解,他是定义的与thinkphp有关的核心框架文件目录路径
//他可以通过这一个常量,在以后运行的时候都去找这个路径,确保在运行过程当,路径是绝对没有问题(绝对不会对整个项目运行加载路径产生错误)
//第二重意义,做一个操作(防跳墙),是防止用户直接访问我们的敏感文件。
//我就可以做一个页面,包含这个敏感页面,用户的访问必须通过。在做的这个页当中(A),在A页当中处理好与安全相关的事宜。
define('THINK_PATH','./ThinkPHP/');
//APP_PATH,项目路径
//我们不是说,做项目吗?难道,这个地方的项目与我们所说的去开发一个项目是一个意思?
//开发一个cms项目,开发一个论坛项目,开发一个博客项目(project)工程。盖一个房子
//APP_PATH,应用路径(项目路径) 前台应用和后台应用。
//我们将前台应用专门放置一个文件夹,将后台应用放置一个文件夹(我们去查找的时候,是不是更加科学规范)
//
define('APP_PATH','./home/'); define('APP_NAME','home'); require THINK_PATH.'ThinkPHP.php'; App::run(); ?>
<?php
//初使化,进行加载。
//通过这个英文名来了解,他是定义的与thinkphp有关的核心框架文件目录路径
//他可以通过这一个常量,在以后运行的时候都去找这个路径,确保在运行过程当,路径是绝对没有问题(绝对不会对整个项目运行加载路径产生错误)
//第二重意义,做一个操作(防跳墙),是防止用户直接访问我们的敏感文件。
//我就可以做一个页面,包含这个敏感页面,用户的访问必须通过。在做的这个页当中(A),在A页当中处理好与安全相关的事宜。
define('THINK_PATH','./ThinkPHP/');
//APP_PATH,项目路径
//我们不是说,做项目吗?难道,这个地方的项目与我们所说的去开发一个项目是一个意思?
//开发一个cms项目,开发一个论坛项目,开发一个博客项目(project)工程。盖一个房子
//APP_PATH,应用路径(项目路径) 前台应用和后台应用。
//我们将前台应用专门放置一个文件夹,将后台应用放置一个文件夹(我们去查找的时候,是不是更加科学规范)
//
define('APP_PATH','./admin/');
//APP_NAME 项目名称(应用名称)
//第一,让thinkphp在加载的时候,能够很好的进行区分。
//第二,能够让我们以后在做权限管理的时候,RBAC的时候,能够去很好的控制前台和后台的权限,分开。
define('APP_NAME','admin');
//temp
//define('RUNTIME_PATH','./admin/temp/');
//你的重点,不是着急!!!
//以后在排错的时候,是不是更加科学呀。
//define('STRIP_RUNTIME_SPACE',false); //这样的话,确实能够在开发过当中,让其不缓存相关的加载项 //在你开发过程当中,可能会遇到这样的问题。
//就是你会发现你什么地方好像都没错。但是,他就提示你~runtime.php下面的第一行......错误 //你的重点,也不是我为你录了多少集. //这一块知识点我真的掌握了吗? //懂了,并不是会开发了。只有自己写了,才是会做了!
//require
//require_once
//include
//他的主要目地就是干一件事,包含 thinkphp框架的入口文件
require THINK_PATH.'ThinkPHP.php';
//App::run(); 面向对象当中的静态方法和静态属性这一章
//App是一个类
App::run(); //~app.php这个文件,通常包含以下文件:项目配置文件(默认配置,自定义配置),项目公用函数文件common.php //conf app.php return array(加载的文件列表); //主入口文件没概念 ?>
04.URL路径访问与模块控制器之间的关系的更多相关文章
- urllib.parse:很底层,但是是一个处理url路径的好模块
介绍 urllib.parse是为urllib包下面的一个模块,urllib的其它模块完全可以使用requests替代.但是urlli.parse我们是有必要了解的,因为该模块下面有很多操作url路径 ...
- 05.pathinfo的两种模式与模版和控制器之间的关系
<?php function dump($data){ echo '<pre>'; var_dump($data); echo '</pre>'; } dump($_SE ...
- 四、CI框架之通过URL路径访问C中的函数
一.在C中写一个test001函数 二.在路径http://127.0.0.1/CodeIgniter-3.1.10/index.php/welcome/test001中访问 不忘初心,如果您认为这篇 ...
- Thinkphp5——pathinfo的访问模式、路径访问模式
tp5访问入口文件的时候是,访问public目录下的index.php,那么她真正访问的url到底是什么?如何去访问其他页面,实际上她默认使用的PATH_INFO模式进行访问. PATHINFO模式 ...
- 使用自定义 URL 实现控制器之间的跳转-b
一个app往往有很多界面,而界面之间的跳转也就是对应控制器的跳转,控制器的跳转一般有两种情况 push 或者 modal,push 和 modal 的默认效果是系统提供的 文章配图 1. 概述 系统提 ...
- thinkphp使用模块/控制器/操作访问时出现No input file specified.解决方式
thinkphp使用 http://serverName/index.php/模块/控制器/操作 访问时,出现了 No input file specified. 的错误 解决办法: 一: 开启cgi ...
- HTTP协议详解以及URL具体访问过程
1.简介 1.1.HTTP协议是什么? 即超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准.从 ...
- ThinkPHP—URL的访问以及各种方法的操作
1.URL访问 ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块.控制器和操作,下面是一个标准的URL访问格式: 第一种访问方式 ...
- C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
C#反射实现 一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...
随机推荐
- 新浪使用Redis
新浪微博的工程师们曾经在多个公开场合都讲到过,微博平台当前在使用并维护着可能是世界上最大的Redis集群,其中最大的一个业务,单个业务使用了超过 10T 的内存,这里说的就是微博关系服务. 风起 20 ...
- hihocoder 1228 Mission Impossible 6
题意:一个模拟……大概就是模拟一个编辑文档的过程……具体的还是读题吧…… 解法:刚开场就发现的一个模拟……果断敲起来…… 要注意几点与实际编辑过程不同: 1.当用C操作标记一段字符后,只有D会改变这段 ...
- 【LeetCode 99】Recover Binary Search Tree
Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing ...
- 将矩阵转化为LibSvm需要的格式
function svmtransform(A)[m,n]=size(A); fid = fopen('A.txt','w');%写入文件路径for i=1:m temp1 = A(i,2:n) ...
- 在虚拟机中安装windows
前言: 本来在windows当中安装windows是一件很简单的事,但是在使用光盘进行安装的时候,发现无法进行安装. 思路: 将光盘进行提取成iso文件,一个光盘提取一个iso文件,从而存在两个iso ...
- MVC & MVVM
什么是MVC,什么是MVVM? 面向过程 --> 面向对象 --> MVC --> MV* 面向过程: 开发人员按照需求逻辑顺序开发代码逻辑,主要思维模式在于如何实现.先细节,后整体 ...
- 关于Noise and Error主题的一些小知识
(一)Noise会不会对VC bound产生影响? 此笔记源于台湾大学林轩田老师<机器学习基石><机器学习技法> 答案是不会. 当信号中加入了Noise,其实对我们之前学过的内 ...
- Java in ACM/ICPC
目录 Java在ACM/ICPC中的特点 在ACM/ICPC中使用Java需要注意的问题 Java与高精度计算 1.Java在ACM/ICPC中的特点 Java的语法和C++几乎相同 Java在执行计 ...
- CentOS安装XRDP实现远程桌面访问
1.配置环境: yum install gcc pam-devel openssl-devel -y 2.进入指定目录下载并解压xrdp: 先安装 wget; sudo yum -y install ...
- 通过一次实验来了解HTML5的 Web Worker
web worker 是运行在后台的 JavaScript,不会影响页面的性能. 当在 HTML 页面中执行脚本时,页面的状态是不可响应的,直到脚本已完成. web worker 是运行在后台的 Ja ...