CodeIgniter“找不到您请求的页面。”错误?

时间:2013-07-13 19:37:58

标签: php codeigniter

我遇到CodeIgniter问题。我已经检查了互联网上的每一个可能的解决方案,似乎没有任何帮助我的情况。我不是一个大专业人士,这是我第一次使用CodeIgniter,所以不要对我很苛刻。

routes.php文件:

$route['default_controller'] = "page";
$route['404_override'] = '';

$route['(:num)'] = "page/index/$1";

page.php文件:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Page extends CI_Controller {

    public function index($id=null) {

        $this->load->model('Image','',TRUE);
        $this->load->model('Banner','',TRUE);
        $image = $this->Image->getImageById($id);
        if (empty($image)) {
            show_404();
        }
        //db table `banner` always have three rows
        $banners=$this->Banner->getBanners();
        $data=array();
        $data['image']=$image;
        $data['banner']=$banners;
        $this->load->view('page_index', $data);
    }
}

7 个答案:

答案 0 :(得分:2)

我已经阅读了你的问题。保存控制器时出错了。

它应该以大写字母Page.php保存,但您保存为page.php

我认为这会成功!

答案 1 :(得分:1)

你构建了父母吗?     公共函数_ construct()     {         父:: _construct();     }

答案 2 :(得分:1)

如果您在Windows上开发了应用程序,则可能未将控制器和模型名称的第一个字符设置为capital character

喜欢/controllers/home.php/controllers/Home.php

在Linux上,文件名区分大小写。

注意: - 这是可能出现问题的解决方案。 可能存在配置错误,服务器和路径变量的问题。

答案 3 :(得分:0)

这听起来不像Codeigniter错误。它可能是您的Web服务器配置。您是否在您的计算机上设置并配置了Web服务器和php服务器?您是否配置了.htaccess文件来替换“index.php”?

答案 4 :(得分:0)

我对codeigniter也很陌生。这就是我在开始时要做的事情:

  1. 自动加载数据库并配置database.php文件
  2. autoload helper file'url','file'
  3. 配置您的基本网址“:// yourhost / yourworkingfolder”(如果您是 在当地主持人工作)
  4. 您需要路由您的网页。转到route.php,并输入名称 你的默认控制器页面名称,如果它似乎比你工作 很高兴进一步完成任务。
  5. 如果我错了,请纠正我。我是codeigniter的新手。 Thankx

答案 5 :(得分:0)

谢谢大家,问题是我在page.php中说过,如果数据库中没有图像,它将显示404页面:

if (empty($image)) {
    show_404();
}

我已将两张图片添加到数据库中,现在可以正常使用。

答案 6 :(得分:0)

如果您使用的是Unix服务器,则控制器将首字母大写