用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: shishirui
收起左侧

[已解决] 请问高手,如何在每个页面中都调用头文件?

[复制链接]
 楼主| 发表于 2008-2-14 20:36:40 | 显示全部楼层
原来是这样啊
恍然大悟
谢谢!!
非常感谢!!
我这就去试试去!

感谢万分!五体投地!
 楼主| 发表于 2008-2-15 10:49:28 | 显示全部楼层

tiana,按照你的方法行不通

我首先在controller目录下创建了一个Base控制器:

PHP复制代码
class Base extends Controller {
 
        protected $tdata = array();
 
        function base()
        {
                parent::Controller();
                $this->load->scaffolding('blogs');
                $this->load->library('blogexit');
        }
 
}
复制代码


然后我又创建 Blog 控制器:

PHP复制代码
class Blog extends Base {
 
        function Blog()
        {
                ...
        }
 
}
复制代码


但是出现了错误:

  1. Fatal error: Class 'Base' not found in D:\\htdocs\\ci\\system\\application\\controllers\\blog.php on line 3
复制代码


请问 Base 应该在哪儿定义才可以?

[ 本帖最后由 shishirui 于 2008-2-15 10:50 编辑 ]
发表于 2008-2-15 10:59:03 | 显示全部楼层
你有没有先导入需要的类呢?
 楼主| 发表于 2008-2-15 11:02:19 | 显示全部楼层
您的意思是在每个控制器前都导入一下base.php吗?
PHP复制代码
require_once('base.php')
class Blog extends Base {
 
        function Blog()
        {
        ...        
        }
 
}
复制代码
发表于 2008-2-15 11:23:47 | 显示全部楼层
原帖由 shishirui 于 2008-2-15 11:02 发表
您的意思是在每个控制器前都导入一下base.php吗?
require_once('base.php')
class Blog extends Base {

        function Blog()
        {
        ...        
        }

}

是的
PHP复制代码
<?php
class Base extends Controller {
    function base(){
        parent::Controller();
    }
    function index(){
        echo "index";
    }
    function test(){
        echo "test";
    }
}
?>
复制代码
PHP复制代码
<?php
include_once("base.php");
class Blog extends Base {
    function Blog(){
        parent::base();
    }
}
?>
复制代码

[ 本帖最后由 tiana 于 2008-2-15 11:26 编辑 ]
 楼主| 发表于 2008-2-15 11:27:24 | 显示全部楼层
嗯嗯,彻底明白了,非常非常的感谢!
发表于 2011-8-15 10:47:31 | 显示全部楼层
{:soso_e152:}{:soso_e152:}{:soso_e152:}{:soso_e152:}{:soso_e152:}{:soso_e152:}{:soso_e152:}
非常感谢 对我非常有帮助
发表于 2011-11-30 14:14:01 | 显示全部楼层
mark.

本版积分规则