单入口文件定义

ThinkPHP采用单一入口模式进行项目部署和访问,一个项目都有一个统一(但不一定是唯一)的入口。

入口文件中主要包括:

  • 定义框架路径、项目路径和项目名称(可选)

  • 定义调试模式和运行模式的相关常量(可选)

  • 载入框架入口文件(必须)

  (注意:如果是类Unix或者Linux环境下测试的话,需要对App目录设置可写权限,否则无法自动生成目录结构)入口文件中还可以添加系统或者应用的常量定义,如果我们的项目需要采用其他的模式运行(例如,采用命令行模式运行),那么可以定义MODE_NAME如下:define(‘MODE_NAME‘,‘cli‘);

  如果没有在项目入口文件中设置MODE_NAME常量的话,就表示采用系统的标准模式运行

?





1

2

3

4

    define(‘APP_NAME‘,‘Wish‘);              <span style="color: rgb(255, 0, 0);">定义项目名

</span> define(‘APP_PATH‘,‘./Wish/‘);           <span style="color: rgb(255, 0, 0);">定义项目路径 wish后面的‘/‘必须写

</span> define(‘APP_DEBUG‘,true);              <span style="color: rgb(255, 0, 0);"> 定义开启调试模式(开发阶段用)

</span> include ‘./ThinkPHP/ThinkPHP.php‘;

  APP_NAME
是指项目名称,注意APP_NAME 不要随意设置,通常是项目的目录名称,如果你的项目是直接部署在Web根目录下面的话,那么需要设置APP_NAME
为空。
  APP_PATH
是指项目路径(必须以“/”结束),项目路径是指项目的Common、Lib目录所在的位置,而不是项目入口文件所在的位置。
注意:在类Unix或者Linux环境下面Runtime目录需要可写权限。

单入口文件定义,布布扣,bubuko.com

时间: 2024-10-08 10:17:25

单入口文件定义的相关文章

Yii隐藏单入口

Yii进入项目首页时默认是index.php文件路径,如何把index.php去掉,方法如下: 打开apache配置文件http.conf,找到如下的代码: #LoadModule rewrite_module modules/mod_rewrite.so 把前面的#号去掉. 往下继续查找,找到<Directory "d:/wamp/www/">,即服务器所在的目录, AllowOverride all AllowOverride 后面改为all,如上所示. 重启apach

MVC 模型、视图、控制及其单入口文件的mvc的工作原理

     什么是mvc,mvc就是模型视图控制,模型就是model,在项目中负责数据库相关的操作,视图就是view ,负责页面的展示和数据的展示,控制就是controller ,负责中间的逻辑转换,数据的接收,输出的处理.mvc的好处是让项目开发能够让代码和页面尽可能的分解开,相互之间的关联尽可能的少.这只是一种开发方式,据说是从java过来的,真是坑人的java啊.      常见的php框架基本上都属于mvc的开发模式,例如:Yii(大赞),Ci,Tp(国产),这几个是我用到过的,还有很多p

thinkPHP为什么设置一个单入口文件?

TP3.2的具体解释: ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. 入口文件定义 入口文件主要完成: 定义框架路径.项目路径(可选) 定义调试模式和应用模式(可选) 定义系统相关常量(可选) 载入框架入口文件(必须) 自己理解: 一般情况下TP访问一般都是,域名/模块/控制器/方法       访问的, 1.有利于维护前台和后台 2.有利于维护,方便调

php单入口请求

index.php: <?php require_once 'config.php'; require_once DB_DIR . 'db.php'; //数据库对象 $DB = new MySQL(); /** * 单入口Dispatcher处理 */ //是否登陆 //if ($_GET['action'] != 'login') { // if (empty($_SESSION['user'])) { // return 0; // } //} $controller = !empty($

实现简单配置免重启的servlet单入口

用servlet做一些游戏的后台挺不错,不过每个servlet都要在web.xml中配置路径映射也很麻烦,而且每次修改都得重启服务器.其实如果我们实现servlet单入口,即只定义一个Servlet,然后在这个Servlet中处理转发,就可以免去这些麻烦了.下面是一些步骤. 1.定义处理器接口IAction.真正的处理器都继承自这个接口,接口很简单,只有一个方法, import javax.servlet.http.HttpServletRequest; /** * Action接口,用于执行真

php源码建博客2--实现单入口MVC结构

主要: MVC目录结构 数据库工具类制作 创建公共模型类和公共控制器类 --------------文件结构:-------------------------------------- blog├─index.php  入口文件├─Model 模型│  └─UserModel.class.php 用户模型类├─View 视图│  └─login.html  登录表单页面├─Controller 控制器│  └─UserController.class.php 用户控制器├─Frame 公共使用

php单入口session处理

if (isset($_SERVER['HTTP_HOST'])) { if(!empty($_POST['PHPSESSID'])) session_id($_POST['PHPSESSID']); session_start(); }

YII 1.0 隐藏单入口index.php 设置路由与伪静态

隐藏 index.php 保证apache配置文件httpd.conf里的LoadModulerewrite_module modules/mod_rewrite.so开启(去掉#)将相对应目录的AllowOverride 改为ALL在根目录下,即在index.php同级目录下新建.htaccess RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME}

php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()

__autoload():当类中找不到相关类的时候,会自动执行__autoload()函数,可以自动加载相关文件 __set() : 当对类的私有变量进行调用赋值时,自动调用该方法. __get() : 在外部获得类的私有属性时,自动调用该方法. get_class_methods(): 获取类的方法 get_class_vars(): 获取类的属性 传入类名,返回数组 私有变量外部能不能访问 来自为知笔记(Wiz)