当前位置:萝卜系统 > 硬件软件教程 > 详细页面

ThinkPHP中pathinfo模式,模板与控件之间的关系

ThinkPHP中pathinfo模式,模板与控件之间的关系

更新时间:2023-06-20 文章作者:未知 信息来源:网络 阅读次数:

根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。

thinkphp pathinfo 路径修改_thinkphp pathinfo_thinkphp开启pathinfo

pathinfo的四种访问方式

0: 普通模式.

m代表模块,a代表方法

1: 称为pathinfo模式,下面有两种模式. 默认访问模式为

2: 重写重写(伪静态). 您可以自己编写相关的重写规则,也可以使用系统为我们提供的重写规则.

apache手册中有关于URL重写规则的部分,您可以看一下.

3: 称为兼容模式. 它的路径访问权限

当服务器上不支持pathinfo模式,但是所有pathinfo模式都在以前的路径访问模式下使用时,它将提示该路径模式不正确. 此时,为了解决此问题,可以使用标记为3的兼容模式来处理它. 这些都支持GETthinkphp pathinfo 路径修改,因此兼容模式可以解决它.

设置访问模式,该模式应在conf.php文件中:

thinkphp开启pathinfo_thinkphp pathinfo_thinkphp pathinfo 路径修改

“ URL_MODEL” => 0;

何时

设置为2,因为启用了URL重写,所以无论是重写还是重写,都可以通过原始路径进行访问.

如果要打开重写模式,请执行以下操作: 1.确保服务器已打开Apache重写模块. 从apache下的httpd.conf文件中的LoadModulerewrite ..行中删除#,然后重新启动服务器. 2.在与主条目文件和项目条目文件相同的目录下创建一个新的.htaccess文件. 用vi打开记事本并将其另存为.htaccess文件. 或者,您可以直接打开记事本,然后在另存为文件的文件名中使用引号将“ .htaccess”写入. 构建完成后,您可以直接将重写部分粘贴到手册中,然后可以启用重写,即可以直接使用它,而无需编写index.php或admin.php入口文件.

如果使用2重写模式,则会增加服务器的性能消耗.

-------

conf.php中的设置

'PATHINFO_URL_MODEL'=> 1普通模式加上m和a,即使您更改m和a的位置,也不会影响结果a / index / m / user

正常模式必须在/ a / module / a /动作之前,并且可以更改顺序. 如果要使用GET传递值,则在此PATHINFO模式下,必须添加一个斜杠,然后添加一个值,例如: Http: ../ index.php / m / user / a / index / username / zhangsan

thinkphp开启pathinfo_thinkphp pathinfo 路径修改_thinkphp pathinfo

2,智能模式,值为2

pathinfo默认为智能模式,/ index.php / user / index表示用户模块下的索引方法

以这种方式获取值: / username / Zhang San

其值传递方法与普通模式相同.

-----------

“ URL_PATHINFO_DERP” ='-';

此设置是将分隔符更改为水平线(-),默认值为/

------

更改定界符

thinkphp pathinfo_thinkphp开启pathinfo_thinkphp pathinfo 路径修改

'APP_DEBUG'=>'true'打开调试模式. 一旦打开,它将模拟Linux操作系统以帮助我们识别大小写. 并且打开后方法名称的大小写与模板文件的大小写有关. 但是模拟的文件夹名称不区分大小写.

---

默认情况下,每个方法下的$ this-> display()显示与该方法同名的模板. 如果您不想使用此方法名称显示模板,但想要显示另一个文件(相同级别)的内容,请编写$ this-> display('anthor');. 直接,您将使用anthor.html,并且无需在括号中写后缀

跨模块显示(以下示例中的$ this->显示全部在Index模块下的index方法中)

$ this-> display('module name: template name');例如$ this-> display('user: index');将在用户模块下显示索引文件

跨主题,也称为跨皮肤

默认情况下创建皮肤thinkphp pathinfo 路径修改,在皮肤下创建用户文件夹,然后在其下创建new.html

$ this-> display('skin @ user: new');在这种情况下,页面将以红色背景显示

(“皮肤目录名称@哪个目录名称: 模板名称”);

thinkphp开启pathinfo_thinkphp pathinfo_thinkphp pathinfo 路径修改

---

全路径输出:

在主条目文件下,创建一个Public目录,在其下创建一个ss.html,并在其下添加背景色

$ this-> display('./ Public / ss.html');再次打开此页面是绿色背景

注意: 加载文件的位置全部位于主条目文件中. 这与index.php文件的位置有关.

----

还有一个绝对路径,可以根据您的磁盘写入(“ E: /AppServ/www/project/Public/ss.html”);效果是一样的

---

$ this-> display('specified location','encoding','mimie type of file');例如,如果需要输出xml文件,则可以将其写为$ this-> display('index','utf-8','text / xml');


本文来自本站,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-288153-1.html



温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行

网站地图xml | 网站地图html