visvoy
发表于 2010-3-31 16:48:31
常规说、通过url不允许访问http://xxx/A/index.php
楼主大概的意思是controllers/A/someC.php吧?
CI支持一层子目录访问C,格式http://xxx/index.php/A/someC/action
Hex
发表于 2010-3-31 16:54:45
通过 URL 不能访问控制器目录下的任何 .php 文件,只能通过 URL 访问控制器。
控制器的默认方法 index 无法更改。控制器不能命名为 index。
不知道楼主明白不明白这些呢?
garygay
发表于 2010-3-31 17:02:06
本帖最后由 garygay 于 2010-3-31 17:04 编辑
已经改过了 现在改为 其他之后 ,连hihihi都显示不出来
$route['default_controller'] = "search"; 现在是这么写的
然后 controllers/search/search.php
controllers/search.php
我这么做对不对呢
访问是 localhost/ci/index.php/search
但是提示 404
Hex
发表于 2010-3-31 17:10:02
目录名最好别和控制器重名,有可能造成 404。
garygay
发表于 2010-3-31 17:15:54
快崩溃了。。
目录名字也该了
$route['default_controller'] = "search"; 现在是这么写的
然后 controllers/aaa/search.php里面echo 'hihihi'
controllers/search.php
localhost/ci/index.php/aaa/search
能显示hihihi,但是依然提示404
:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(
Hex
发表于 2010-3-31 17:25:49
search.php 的内容是什么?
你的目录是 controllers/aaa/search.php ?
访问是 index.php/aaa/search ?
garygay
发表于 2010-3-31 17:37:20
search.php 内容是
<?php
class Search extends Controller {
function __construct() {
parent::Controller();
echo 'hihihi';
}
}
?>
在 controllers/aaa/中
我访问用 localhost/ci/index.php/aaa/search 访问
visvoy
发表于 2010-3-31 17:37:21
search.php里面必须有class Search,没有必然报错,这是CI的安全检查机制
garygay
发表于 2010-3-31 17:50:32
我的 search.php 已经 有class Search 了啊
Hex
发表于 2010-3-31 18:12:23
search.php 中没有 index 方法不行。
这是 CI 必须的控制器默认方法。