ThinkPHP的路径模式以及程序运行路线

在thinkphp里面,关于视图的访问主要有四种,分别是1;普通模式,2:路径模式,3:重写模式,4:兼容模式。

在开发的一开始学习过程中,建议使用路径模式,当生产时,就使用重写模式,所以这里先主要讲一下路径模式:

下面是我自己做的一份示意图:

如何你这样去理解路径模式的话相对来说应该就清楚多了,至于你肯定会问,问什么不用指定视图文件的上级目录,这个问题我绝得应该不着急去解决,因为在后面的学习里面会主键知道的,而且,即便知道问什么,也不会理解其真正的精髓。

到了这里,就不得不说关于我要是向浏览器发出这一条请求从而得到这一个视图页面的整个过程了,虽然在之前我已经说过不知一次,但是,每一次的理解却又是不一样的新鲜,我对于运行时这么理解的:

首先,浏览器发出请求,然后服务器接收到请求,首先要做的不是去找哪一个页面,而是去找入口文件,请求任何框架内的文件都要经过这个入口文件的,那么从入口文件得到各种信息之后就会按照其规范执行,当然,这个过程还会跑到配置文件里面面去读取配置,当这些前戏完成之后,就开始去找我们的模块,对应的直接杀向我们的控制器,在控制器,这个就相当于我们的到,有一个处理和分配的作用,这里我们没有说明处理,只用$this->display();就可以去完成分配了,关于他的分配,这是tp的一共规范,就像zend一样,这个还相对好理解一些,他就会默认的指向其;以控制器类名为文件夹下的以方法名为视图文件的这么一个指向,从而,我们就请求到了这一个页面。

时间: 2024-10-25 14:14:01

ThinkPHP的路径模式以及程序运行路线的相关文章

unicode string和ansi string的转换函数及获取程序运行路径的代码

#pragma once#include <string> namespace stds { class tool { public: std::string ws2s(const std::wstring& ws) { std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Sou

linux关于readlink函数获取运行路径的小程序

摘自:http://blog.csdn.net/djzhao/article/details/8178375 linux关于readlink函数获取运行路径的小程序 相关函数: stat, lstat, symlink表头文件: #include <unistd.h>定义函数:int  readlink(const  char *path,  char *buf, size_t  bufsiz);函数说明:readlink()会将参数path的符号连接内容到参数buf所指的内存空间,返回的内容

c/c++编译时,指定程序运行时查找的动态链接库路径

http://blog.csdn.net/tsxw24/article/details/10220735 c/c++编译时,指定程序运行时查找的动态链接库路径 分类: c/c++ linux 2013-08-23 14:04 1117人阅读 评论(0) 收藏 举报 [plain] view plaincopy $ g++ -Wl,-rpath,/usr/local/lib/ -oevh libevent_http.cpp -levent -Wl,-rpath,  用于指定程序运行时查找动态链接库

C# 获取程序运行时路径

?  前言 开发中,很多时候都需要获取程序运行时路径,比如:反射.文件操作等..NET Framework 已经封装了这些功能,可以很方便的使用. 1.   可使用类 1.   System.AppDomain,程序集:mscorlib.dll. 2.   System.Environment,程序集:mscorlib.dll. 3.   System.IO.Directory,程序集:mscorlib.dll. 4.   System.Reflection.Assembly,程序集:mscor

thinkPHP的URL路径模式问题

一.入口文件index.php中 $_GET['mm']='Admin'; $_GET['cc']='User'; $_GET['aa']='abc'; 上面3条设置一定要写在下面这句话的前面 require './ThinkPHP/ThinkPHP.php'; 否则设置的 m c a 无效 二. 若用pathinfo模式的路径,则入口文件的 m c a 设置无效, 若用普通模式的路径,则入口文件对 m c a 的设置会覆盖路径上的 m c a 及参数 三.若想省略入口文件index.php 在

WPF获取应用程序路径方法,获取程序运行路径方法

试了好多种方法,在WPF中获取工程的路径都没能解决掉,暂时用的绝对路径"D://WPF.....",但是发布的时候出现问题了,放到别的电脑上找不到路径,又开始了地毯式搜索,终于解决了,跟遇到此类问题的朋友分享下解决办法,如下: AppDomain.CurrentDomain.BaseDirectory +文件名即可,简单吧? //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称. string str5=Application.StartupPath; //可获得当前执行的

MapReduce程序运行模式

本地运行模式: mapreduce程序是被提交给LocalJobRunner在本地以单进程的形式运行 而处理的数据及输出结果可以在本地文件系统,也可以在hdfs上 怎样实现本地运行?写一个程序,不要带集群的配置文件 本质是程序的conf中是否有mapreduce.framework.name=local以及yarn.resourcemanager.hostname参数 本地模式非常便于进行业务逻辑的debug,只要在eclipse中打断点即可 集群运行模式: 将mapreduce程序提交给yar

Spark集群模式&amp;Spark程序提交

Spark集群模式&Spark程序提交 1. 集群管理器 Spark当前支持三种集群管理方式 Standalone-Spark自带的一种集群管理方式,易于构建集群. Apache Mesos-通用的集群管理,可以在其上运行Hadoop MapReduce和一些服务应用. Hadoop YARN-Hadoop2中的资源管理器. Tip1: 在集群不是特别大,并且没有mapReduce和Spark同时运行的需求的情况下,用Standalone模式效率最高. Tip2: Spark可以在应用间(通过集

在myeclipse中使用Java语言进行spark Standalone模式应用程序开发

一.环境配置 Myeclipse中虽然已经集成了maven插件,但是由于这个插件版本较低,建立maven project会出现错误. 解决办法:自己到官网http://maven.apache.org/下载最新版本的maven插件,解压,在环境变量中注册. 新建环境变量M2_HOME 在PATH里加入maven的bin的路径 配置完毕后,在Windows命令提示符下,输入mvn -v测试一下,配置成功显示如图: 配置成功后,还需要在Myeclipse中用新的maven插件将就得替换掉,如图: 二