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

第一次用CI框架的问题

[复制链接]
发表于 2009-7-1 15:49:18 | 显示全部楼层
原本构造函数 是可选的东西,在继承时,parent成了必写项,”老爹老娘“必写,真孝顺的仔。但用户有种被QJ的感觉,因该可以改进改进。
    希望CI越做越人性化。 ...
tmnh168 发表于 2009-7-1 15:14

你要知道CI是兼容PHP4的,据我所知在PHP4下,子类不会自动调用父类的构造函数。规定如此,那就是必须遵守的。相信这一行代码不难写吧。
 楼主| 发表于 2009-7-1 16:10:35 | 显示全部楼层
$config['base_url']        = "http://localhost/myci/";                 //根目录设置

E:\AppServ\www\myci \index.php                                     //inxex.php页面所在地址

http://localhost/myci/index.php                                        //访问页面路径

这次发生这样的错误     为什么啊,小弟研究了半天没想通为什么
Warning: require_once(E:\AppServ\www\myci/system/codeigniter/CodeIgniter.php) [function.require-once]: failed to open stream: No such file or directory in E:\AppServ\www\myci\index.php on line 115

Fatal error: require_once() [function.require]: Failed opening required 'E:\AppServ\www\myci/system/codeigniter/CodeIgniter.php' (include_path='.;C:\php5\pear') in E:\AppServ\www\myci\index.php on line 115
发表于 2009-7-1 16:12:02 | 显示全部楼层
你确定有 E:\AppServ\www\myci/system/codeigniter/CodeIgniter.php 这个文件吗?
 楼主| 发表于 2009-7-1 16:16:45 | 显示全部楼层
这就是我郁闷的地方system/codeigniter/CodeIgniter.php

我现在这个文件在这个目录下\myci\codeigniter\CodeIgniter.php 我把system这个文件夹名字改成myci了

为什么还是现实第一个路径
发表于 2009-7-1 16:25:34 | 显示全部楼层
呵呵,你不能把 system 改成其他名字,初学者先不要改。

你把 CI 解压缩到一个目录里,你不要修改任何文件,当然除了 config.php 以外。

你保证 E:\AppServ\www\myci\index.php   E:\AppServ\www\myci\system  这样才对,这就可以通过 http://localhost/myci 来访问了。刚开始学不要改 CI 的结构,呵呵
 楼主| 发表于 2009-7-1 16:40:39 | 显示全部楼层
纠结了半天原来是这个原因,如果以后放网站文件的文件夹就放在E:\AppServ\www\myci\网站文件夹\system下。

现在可以输出echo "Hello World!";

但是照着视频上的教程打
<?php
class Blog extends Controller{
  function index()
  {
     echo "Hello World!";
  }
}
?>
报错Fatal error: Class 'Controller' not found in E:\AppServ\www\myci\test.php on line 2
难道下载的CI里没Controller这个类的?视频上的是作者实现写好的???
发表于 2009-7-1 16:56:36 | 显示全部楼层
你这个文件放哪里了??
 楼主| 发表于 2009-7-1 17:10:06 | 显示全部楼层
E:\AppServ\www\myci\test.php        //测试页面路径

E:\AppServ\www\myci\system\libraries         //controller.php路径
发表于 2009-7-1 17:16:50 | 显示全部楼层
呵呵,我发现楼主对于 CI 的理解是完全错误的,不知道怎么跟你说了。

先从手册第一章开始看吧,或者看视频教程。

一个正确的 CI 程序,控制器必须放到 system/application/controllers 目录下,访问使用 http://localhost/index.php/控制器名/控制器方法/.....

PS: CI 和一般 PHP 程序都不一样,不要想当然,用以前的经验在 CI 里行不通的。
 楼主| 发表于 2009-7-1 17:18:50 | 显示全部楼层
原来这样啊,谢谢管理员啊

本版积分规则