thinkphp 入口文件index.php

thinkphp 入口文件index.php,第1张

入口文件代码的意义:

<?php

/*第一层意义:

*定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,

*确保在以后运行过弯岩程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);

*第二层意义:

*做一个 *** 作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个滚昌

*敏感页面,用户的访问必须通过页面(A)来访问,在A页面处理好与安全相关的事宜大闹扒 */

代码:

<?php

define('THINK_PATH', './ThinkPHP/')

define('APP_NAME', '14')

define('APP_PATH', '.')

require(THINK_PATH . "ThinkPHP.php")

App::run()

?>

入口

(注:这个答案就是原创,入门文件就是这样写,大部分人也是这样写,我也是这样写源吵,只要define('THINK_PATH', './ThinkPHP/')引入THINKPHP文件就可以编写项目了指裂姿)

文件一般是根目录下的INDEX.PHP

<?php

// 应用入口文件

// 检测PHP环境

if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !')

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false

define('APP_DEBUG',true)

// 定义应用目录

define('APP_PATH','./Application/')

// 引入ThinkPHP入口文件唯绝

require './ThinkPHP/ThinkPHP.php'

最近也遇到了这个问题,顺便回答一下,我这边前后台入口文件都在一个文件夹里,想配置成以下这样:

前后:www.xxx.com/控制器/方法     (模块已配置故不展示)

后台:www.yyy.com/控制器/方法      (模块已配置故不展示)

所以需要准备两个域名,分别访问前后台,然后在.htaccess文件中通过匹配域名的方式来决定进入哪个规则,所以配置成了下面这样:

<IfModule mod_rewrite.c>

  Options +FollowSymlinks -Multiviews

  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{HTTP_HOST} ^.*xxx\.com$ 

  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

  

  RewriteCond %{HTTP_HOST} ^.*yyy\.com$ 

  RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]

</IfModule>

结果前台没桥兄肢问题而后台报错,页面展示:

日志文件里显示:Request exceeded the limit of 10 internal redirects due to probable configuration error. Use '敏世LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace

后来搜索资料解决了这个问题,在.htaccess文件中添加如下两行

RewriteCond %{ENV:REDIRECT_STATUS} 200

RewriteRule .* - [L]

这两行代码是用来停止重定向无限循环的,至此前后台入口文件都得到了隐藏,希望能帮助后面的人,全部配置代码是:

<IfModule 尘亮mod_rewrite.c>

  Options +FollowSymlinks -Multiviews

  RewriteEngine On

  

  RewriteCond %{ENV:REDIRECT_STATUS} 200

  RewriteRule .* - [L]

  

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{HTTP_HOST} ^.*xxx\.com$ 

  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

  

  RewriteCond %{HTTP_HOST} ^.*yyy\.com$ 

  RewriteRule ^(.*)$ /admin.php/$1 [QSA,PT,L]

</IfModule>

这个答案也可以回答重定向次数限制的问题,如果出现这个错误,则考虑是不是重定向无限循环了,至于为什么上面的配置会出现这个错误,我也不明白,同时希望有明白的可以指教。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12524597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存