wjlwjl 发表于 2011-8-11 12:04:59

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

开始:class Hello extends CI_Controller{
    function__construct() {
      parent::__construct();
      
      //$this->load->model("Hello_model");
      }
能显示。可是去掉注释后就不能正常显示、
帮忙啊。好几天了都。
是不是设置出错啦

Hex 发表于 2011-8-11 12:54:12

报什么错?有可能你的 Model 写错了
最好贴代码

wjlwjl 发表于 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')");
}

Hex 发表于 2011-8-11 13:03:48

你的控制器代码呢?怎么显示的视图?有报错吗?

wjlwjl 发表于 2011-8-11 13:48:36

这是控制器的:
class Hello extends CI_Controller{
    function__construct() {
      parent::__construct();
      
      //$this->load->model("Hello_model");
      }
   function index(){
         echo"ceshi";
      
   }

去掉上面那个注释就能成功。加上就什么都不显示,又没有报错。

jeongee 发表于 2011-8-11 13:58:08

wjlwjl 发表于 2011-8-11 13:48 static/image/common/back.gif
这是控制器的:
class Hello extends CI_Controller{
    function__construct() {


命名问题,去好好看看手册

wjlwjl 发表于 2011-8-11 14:56:38

手册上这么写:但是不显示啊。
<?php
class Hello extends Controller {

functionHello() {
      parent::Controller();
    }   


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

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


function index()
{
echo '你好,世界!';
}
}
?>
为什么吗啊???

gs129090 发表于 2011-8-11 15:39:28

<?php
class Blog extends CI_Controller {

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

function index()
{
echo '你好,世界!';
}
}
?>

zhouli520 发表于 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也同样要加上.

coolgromm 发表于 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'");//替换后的函数
页: [1]
查看完整版本: 为什么加载模型后视图就不显示了呢?