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中,反射是重要的机制, ...
随机推荐
- POJ2976 Dropping tests 01分数规划
裸题 看分析请戳这里:http://blog.csdn.net/hhaile/article/details/8883652 #include<stdio.h> #include<a ...
- Loadrunner模拟Json请求
一.loadrunner脚本创建 1.Insert - New step -选择Custom Request - web_custom_request 2.填入相应参数 3.生成脚本,并修改如下(参数 ...
- g++安装 Gnome/Gtk+开发库 的 环境安装(安装widgets的必要条件)
sudo yum install gcc-c++ 我在更新软件源后,看了看最新版的GTK开发版是3.0的. 所以,基本可以照搬. sudo yum -t install gtk3 sudo yum - ...
- 关于display显示 linux
export DISPLAY=ipaddressofyourmachineorpc:0.0 如果要在本来的机器上显示,使用 export DISPLAY=localhost:0
- exists与in的使用与区别
1.in的使用举例 select * from tableA where id in (select id from tableB) 2.exists的使用举例 select * from table ...
- C语言相关图书推荐
C Primer Plus(第5版 中文版) 作 者 [美] 普拉塔(Prata S.) 著:云巅工作室 编 出 版 社 人民邮电出版社 出版时间 2005-02-01 版 次 1 ...
- NodeJS:树的反序列化
!!不知问啥,cnblog的MarkDown编辑器不好使了. 本文也在我的博客edwardesire.com上,欢迎品尝. 树的反序列化就是将序列数组安装线索组成树结构,今次项目数据库存储决策节点的方 ...
- Win7下使Users数据与程序分离
大家知道,数据是用户最大的财富,但Windows系统默认的模式是将所有软件都安装在C盘,在Windows XP时代,数据文件夹会放在Document And Setting 目录下,在Win7时代,数 ...
- codeforce 621A(水题)
A. Wet Shark and Odd and Even time limit per test 2 seconds memory limit per test 256 megabytes inpu ...
- Spring Data JPA教程, 第五部分: Querydsl(未翻译)
The fourth part of my Spring Data JPA tutorialdescribed how you can implement more advanced queries ...