如何查看用index.php,为什么整个网站使用一个index.php页面?

前台控制器(index.php)确保始终正确处理整个站点(例如身份验证)通用的所有内容,无论您请求哪个页面.如果你有50个不同的PHP文件分散在这个地方,很难管理.如果您决定更改通用库文件加载的顺序怎么办?如果你只有一个文件,你可以在一个地方改变它.如果您有50个不同的入口点,则需要更改所有入口点.

有人可能会说,一直加载所有常见的东西是浪费资源,你应该只加载这个特定页面所需的文件.真正.但是今天的PHP框架大量使用了OOP和自动加载,所以这个“浪费”不再存在.

前台控制器还可以让您在网站上拥有漂亮的网址非常简单,因为您可以随意使用任何您感觉到的网址,并将其发送到所需的控制器/方法.否则,你会停留在.php后面跟着一个丑陋的查询字符串列表的每个URL,唯一避免这种情况的方法是在.htaccess文件中使用甚至更加重写的规则.即使WordPress有几十个不同的入口点(特别是在管理部分),迫使大多数常见请求通过index.php,以便您具有灵活的永久链接格式.

几乎所有其他语言的Web框架都使用单个入口点,或者更确切地说,单个脚本被称为引导一个进程,然后与Web服务器进行通信. Django像这样工作. CherryPy这样工作.在Python中这样做很自然.唯一广泛使用的语言,允许Web应用程序以其他方式编写(除非用作旧式CGI脚本)是PHP.在PHP中,您可以给任何文件一个.php扩展名,它将由Web服务器执行.这是非常强大的,它使PHP容易学习.但是,一旦你经历了一定程度的复杂性,单点入门方法开始看起来更有吸引力.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值