1.4.2 入口文件(2)

1.4.2 入口文件(2)

作者:刘琨 2017-11-23 17:26:15

云计算 《Yii框架深度剖析》第1章初识PHP框架技术,本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。本节为大家介绍入口文件。

1.4.2 入口文件(2)

 

在此块配置项中,把“AllowOverride None”修改成“AllowOverride All”,即允许Apache服务器调用.htaccess文件,在需要时针对目录改变服务器的配置。

提示:

httpd. conf配置文件中的AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。为避免用户自行建立.htaccess文件修改访问权限,httpd.conf文件中默认设置每个目录为:AllowOverride None。

All:读取.htaccess文件的内容,修改原来的访问权限。

None:不读取.htaccess文件。

(2)实现禁止访问除入口文件之外的PHP文件

在Apache服务器的目录级配置文件.htaccess文件中添加“deny from all”(表示全部IP地址都不许可,相对地,“allow from all”表示全部都允许),即可实现包含该.htaccess的文件夹不允许被外部访问。接下来创建protected目录,并把需要保护的文件移到该目录下。

改进后的目录结构如下:
 

  
 
 
 
  1. │ index.php  
  2. ├─css  
  3. ├─framework  
  4. │ .htaccess  
  5. │ CController.php  
  6. ├─images  
  7. ├─js  
  8. └─protected  
  9. │ .htaccess  
  10. ├─controllers  
  11. │ DefaultController.php  
  12. │ SiteController.php  
  13. ├─models  
  14. │ Article.php  
  15. └─views  
  16. index.php 

 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

THE END