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

[版本 3.x] 访问错误,但视图和控制器及方法都存在

[复制链接]
 楼主| 发表于 2016-1-22 18:30:18 | 显示全部楼层
本帖最后由 developerm 于 2016-1-22 22:48 编辑

我刚把整个Admin的控制器代码注释掉,只留下以下代码:
PHP复制代码
 
<?php
class Admin extends CI_Controller {
 
    public function __construct()
    {
        parent::__construct();
        $this->load->helper('url');
        $this->load->helper('url_helper');
                $this->load->library('session');//加载session类
    }
        public function index()
        {
                $this->load->view('templates/header_admin',$data);
                $this->load->view('Admin/index');
                $this->load->view('templates/footer_admin');
        }

 
复制代码


此时会提示以下错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: controllers/Admin.php
Line Number: 13
Backtrace:
发表于 2016-1-22 18:33:40 | 显示全部楼层
本帖最后由 Closer 于 2016-1-22 18:35 编辑
developerm 发表于 2016-1-22 18:30
我刚把整个Admin的控制器代码注释掉,只留下以下代码:

$this->load->view('templates/header_admin',$data);

你給予他 $data
卻沒定義 $data



/data/home/qxu1606570008/
這種路徑沒事不要透露
你看完過後我就刪
 
 楼主| 发表于 2016-1-22 22:59:41 | 显示全部楼层
确实是大小写的问题,因我本地环境是windwos,而服务器是linux
我在login方法中redirect('/Admin/index/'); ,这里运行没错,然后我在Admin控制器中index方法一行行排查,发现在加载视图时,Admin/index这里过不去,我修改为admin/index就可以了。

因为我在views目录下的就是admin,而不是Admin,所以他提示找不到Admin/index.php。
感谢!!
发表于 2016-1-24 15:00:28 | 显示全部楼层
developerm 发表于 2016-1-22 18:22
在哪可以看具体的报错日志?
我将这段注释掉了,还是出现一样的错误

我說的就是你貼的這個
  1. A PHP Error was encountered
  2. Severity: Notice
  3. Message: Undefined variable: data
  4. Filename: controllers/Admin.php
  5. Line Number: 13
  6. Backtrace:
复制代码


CI 式的報錯
通常會跟你說錯在哪一行
3.x 更完善了,會把所有因為某個錯誤影響的檔案及行數都列出來

 

本版积分规则