限制在CodeIgniter中直接访问您的视图文件?

sor*_*ist 0 php codeigniter

我是CodeIgniter的新手,我想知道限制直接访问您的视图文件是否被视为一种好习惯?显然,它们将包含许多依赖变量的php代码,以及未从控制器传递给它们的内容,因此,如果直接访问php代码,则很容易出错,不是吗?

额外的问题:为什么助手文件夹,库文件夹,钩子文件夹等在应用程序文件夹中为空?

谢谢你的时间。

Phi*_*eon 5

没有人愿意限制对其视图文件的访问的主要原因是,它们将导致致命错误或显示无用的页面。

如果人们想尝试找出您的文件夹结构和文件名,他们将得到……绝对没有的收获。您将不得不编写一些非常疯狂的代码以使视图不安全。

如果您真的想保护它们,请继续。

在视图顶部,输入:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); ?>
<h1>Whatever</h1>
Run Code Online (Sandbox Code Playgroud)