shishirui 发表于 2008-2-14 20:36:40

原来是这样啊
恍然大悟
谢谢!!
非常感谢!!
我这就去试试去!

感谢万分!五体投地!

shishirui 发表于 2008-2-15 10:49:28

tiana,按照你的方法行不通

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

class Base extends Controller {

      protected $tdata = array();

      function base()
      {
                parent::Controller();
                $this->load->scaffolding('blogs');
                $this->load->library('blogexit');
      }

}

然后我又创建 Blog 控制器:

class Blog extends Base {

      function Blog()
      {
                ...
      }

}

但是出现了错误:

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 编辑 ]

tiana 发表于 2008-2-15 10:59:03

:P 你有没有先导入需要的类呢?

shishirui 发表于 2008-2-15 11:02:19

您的意思是在每个控制器前都导入一下base.php吗?
require_once('base.php')
class Blog extends Base {

        function Blog()
        {
        ...      
        }

}

tiana 发表于 2008-2-15 11:23:47

原帖由 shishirui 于 2008-2-15 11:02 发表 http://codeigniter.org.cn/forums/images/common/back.gif
您的意思是在每个控制器前都导入一下base.php吗?
require_once('base.php')
class Blog extends Base {

      function Blog()
      {
      ...      
      }

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

[ 本帖最后由 tiana 于 2008-2-15 11:26 编辑 ]

shishirui 发表于 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.
页: 1 [2]
查看完整版本: 请问高手,如何在每个页面中都调用头文件?