wunayou 发表于 2012-2-17 13:54:51

请看一下 不知道 那里去错了

本帖最后由 wunayou 于 2012-2-17 21:45 编辑

模型

function get_product($id)
         {
               $query=$this->db->query("select * from product where brand=(select name from product_brand where id=$id)");
         
         
               return $query->result();
               
         }
控制

         function index()         {               $data['category']=$this->Mhome->get_category();               $data['brand']=$this->Mbrand->get_product($this->uri->segment(2));    / 这里是不是 不能这样写啊 URLhttp://localhost/3/index.php/brand/18                            是不是得不到这个18这个下面是不是要方法呢?
$this->load->view('header',$data);               
$this->load->view('brand');               
$this->load->view('footer');                        }
这里那里有错吗?为什么 这样做 会显示页面不存在?



阿呆 发表于 2012-2-17 16:05:54

看起来没错误。你可以先不加载数据,直接load->view试下

斯奈克 发表于 2012-2-20 05:56:44

index.php/控制器/方法/参数1/参数2/参数3/...../参数n
多看看手册 找不到 18的方法
这里的18被 看成 一个Function 名称了...
你的 brand 控制器里 没有找到 命名为 18的 function
所以报页面不存在....
我一般做的时候 把index 为空
假如 user 控制器里 有 login 和 logout 方法
1.xxx.com/index.php/user/login
2.xxx.com/index.php/user/logout
3.xxx.com/index.php/user/index 或 index.php/user
那么 我只想用login 或 logout , index留着不用的话
用 redirect('user/login'); 跳转
或者 用 SESSION 来判断跳转也行。

我是常常这么写的,不知道别的高手们 怎么写,
我也刚接触CI 不到 一个月 呵呵....

继续努力吧~
{:soso__968552496033548997_2:}
页: [1]
查看完整版本: 请看一下 不知道 那里去错了