Capricornus 发表于 2014-11-10 12:39:25

修改了view文件夹的路径,无法加载site_url

view文件夹改为根目录的themes文件夹然后不通过路由器访问,而是直接访问http://localhost:8888/themes/test_controll/index.php就会提示没有加载site_ulr。

请问这种问题怎么处理?

Hex 发表于 2014-11-10 14:06:45

视图必须通过控制器加载,不能直接 URL 访问。
CI 就是这么设计的。

Capricornus 发表于 2014-11-10 14:17:48

Hex 发表于 2014-11-10 14:06
视图必须通过控制器加载,不能直接 URL 访问。
CI 就是这么设计的。

这个我知道,应该怎么防止出现这样的错误页面。如果有用户这么访问的话,或者有人利用这个的话。
请老大给点提示。

Hex 发表于 2014-11-10 14:20:17

实际上你的 views 目录根本不应该放到 web 目录下。
只有 js css image 和 index.php 应该放到 web 目录下。
其实这个和把 views 放到 application 目录下一样啊,放到 application 目录下,用户也一样可以访问。
终极解决方案就是把 PHP 文件全部移到非 web 目录下。

aqxinzhuan 发表于 2014-11-10 15:57:47

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');//简单粗暴的方法,不怕麻烦的每个页面加这个

Hex 发表于 2014-11-10 16:01:15

aqxinzhuan 发表于 2014-11-10 15:57


哈哈,是个方案。

Capricornus 发表于 2014-11-10 16:28:06

aqxinzhuan 发表于 2014-11-10 15:57


我加了 但是在模版页面加这个 感觉好傻X啊。

Hex 发表于 2014-11-10 20:27:44

Capricornus 发表于 2014-11-10 16:28
我加了 但是在模版页面加这个 感觉好傻X啊。

是呀,所以说,PHP文件除 index.php 都不要放到 Web 目录下。

页: [1]
查看完整版本: 修改了view文件夹的路径,无法加载site_url