用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2820|回复: 9
收起左侧

[HELP] 为什么加载模型后视图就不显示了呢?

[复制链接]
发表于 2011-8-11 12:04:59 | 显示全部楼层 |阅读模式
开始:class Hello extends CI_Controller{
    function  __construct() {
        parent::__construct();
        
        //$this->load->model("Hello_model");
        }
能显示。可是去掉注释后就不能正常显示、
帮忙啊。好几天了都。
是不是设置出错啦
发表于 2011-8-11 12:54:12 | 显示全部楼层
报什么错?有可能你的 Model 写错了
最好贴代码
 楼主| 发表于 2011-8-11 13:02:29 | 显示全部楼层
这是我的model:
<?php
class Index_model extends Model
{
    function  __construct() {
        parent::__construct();
    }
      
    function inter()
    {     echo 'moxing';

//        $this->load->database();
//        $name=$_POST['name'];
//        $content=$_POST['content'];
//        $this->db->query("INSERT INTO contents (`name` ,`content`) VALUES ( '$name', '$content')");
  }
发表于 2011-8-11 13:03:48 | 显示全部楼层
你的控制器代码呢?怎么显示的视图?有报错吗?
 楼主| 发表于 2011-8-11 13:48:36 | 显示全部楼层
这是控制器的:
class Hello extends CI_Controller{
    function  __construct() {
        parent::__construct();
        
        //$this->load->model("Hello_model");
        }
     function index(){
         echo"ceshi";
        
     }

去掉上面那个注释就能成功。加上就什么都不显示,又没有报错。
发表于 2011-8-11 13:58:08 | 显示全部楼层
wjlwjl 发表于 2011-8-11 13:48
这是控制器的:
class Hello extends CI_Controller{
    function  __construct() {

命名问题,去好好看看手册
 楼主| 发表于 2011-8-11 14:56:38 | 显示全部楼层
手册上这么写:但是不显示啊。
<?php
class Hello extends Controller {

function  Hello() {
        parent::Controller();
    }   


function index()
{
  echo '你好,世界!';
}
}
?>
这么写就显示啦:
<?php
class Hello extends CI_Controller {

function  __Construct() {
        parent::__Construct();
    }   


function index()
{
  echo '你好,世界!';
}
}
?>
为什么吗啊???
发表于 2011-8-11 15:39:28 | 显示全部楼层
<?php
class Blog extends CI_Controller {

function __construct()
{
  parent::__construct();
}

function index()
{
  echo '你好,世界!';
}
}
?>
发表于 2011-8-11 16:15:43 | 显示全部楼层
你控制器是2.0版本的写法,model又是2.0之前的写法.当然有问题了
从你的问题来看,你应该是用的CI2.0以后的版本,但是手册确实1.7版本的手册,自然出问题
class Blog extends CI_Controller {

function __construct()
{
  parent::__construct();
}
}

class Blogmodel extends CI_Model {

function __construct()
{
  parent::__construct();
}
}

extends的区别.2.0必须加CI_前缀,model也同样要加上.
发表于 2012-11-27 18:12:32 | 显示全部楼层
楼主,我今天碰到你这样的问题了,排查了半天,坑爹的错误居然给屏蔽了,你的配置很有可能不支持mysql_set_charset函数。
修改方法:
system\database\drivers\mysql\mysql_driver.php
修改db_set_charset函数里面的
return @mysql_set_charset($charset, $this->conn_id);
为:
if(function_exists('mysql_set_charset')){
                                return @mysql_set_charset($charset, $this->conn_id);
                        }
                        else return @mysql_query("SET NAMES 'utf8'");  //替换后的函数

本版积分规则