用户
 找回密码
 入住 CI 中国社区
搜索
楼主: garygay
收起左侧

[已解决] 类似 require的写法,CI中应该怎么写?

[复制链接]
发表于 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
发表于 2010-3-31 16:54:45 | 显示全部楼层
通过 URL 不能访问控制器目录下的任何 .php 文件,只能通过 URL 访问控制器。
控制器的默认方法 index 无法更改。控制器不能命名为 index。
不知道楼主明白不明白这些呢?
 楼主| 发表于 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
发表于 2010-3-31 17:10:02 | 显示全部楼层
目录名最好别和控制器重名,有可能造成 404。
 楼主| 发表于 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

:'(:'(:'(:'(:'(:'(:'(
发表于 2010-3-31 17:25:49 | 显示全部楼层
search.php 的内容是什么?
你的目录是 controllers/aaa/search.php ?
访问是 index.php/aaa/search ?
 楼主| 发表于 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 访问
发表于 2010-3-31 17:37:21 | 显示全部楼层
search.php里面必须有class Search,没有必然报错,这是CI的安全检查机制
 楼主| 发表于 2010-3-31 17:50:32 | 显示全部楼层
我的 search.php 已经 有class Search 了啊
发表于 2010-3-31 18:12:23 | 显示全部楼层
search.php 中没有 index 方法不行。
这是 CI 必须的控制器默认方法。

本版积分规则