<?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(加载的文件列表); //主入口文件没概念 ?>