我遇到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);
}
}
答案 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也很陌生。这就是我在开始时要做的事情:
如果我错了,请纠正我。我是codeigniter的新手。 Thankx
答案 5 :(得分:0)
谢谢大家,问题是我在page.php中说过,如果数据库中没有图像,它将显示404页面:
if (empty($image)) {
show_404();
}
我已将两张图片添加到数据库中,现在可以正常使用。
答案 6 :(得分:0)
如果您使用的是Unix服务器,则控制器将首字母大写