CodeIgniter 404


CodeIgniter 404

我是新来的codeIgnitor,并不断得到错误404,请告知我在哪里出错,下面是我的结构和页面。数据库名称:stoma_store_suppliers,数据库字段:supplierid, supplier_name, supplier_phone

Models Page:_____________ providers .php

<?php
Class Suppliers extends CI_Model
{
 public function get_suppliers($supplierid) {
if($supplierid != FALSE) {
$query = $this->db->get_where('store_suppliers', array('supplierid'    =>$supplierid));
return $query->row_array();
}
else {
return FALSE;
}
}
}
?>

页面控制器 __________suppliers.php

<?php if (!defined('BASEPATH'))exit('No direct script access allowed');
class Suppliers extends CI_Controller {
public function show($supplierid) {
$this->load->model('suppliers');
$store_suppliers = $this->suppliers->get_suppliers($supplierid);
$data['supplier_name'] = $suppliers['supplier_name'];
$data['supplier_phone'] = $suppliers['supplier_phone'];
$this->load->view('index', $data);
}
}
?>

视图页面:index . php

<?php print $supplier_name; ?>
<?php print $supplier_phone; ?>

访问任何codeigniter页面的必要条件是:

  1. 控制器文件首字母必须为大写,如Suppliers.php
  2. 类定义的第一个字母必须匹配文件名,例如对于Suppliers.php,它将是class Suppliers extends CI_Controller
  3. 如果要使用数据库,那么必须在文件config/database.php中设置正确的连接细节。

下面是访问在代码编写器中创建的任何页面的步骤。

  1. 写你的网站域名,后面跟着index.php,例如http://mysitedomain.com/index.php/suppliers
  2. 为了在URL中不需要index.php,在根文件夹中添加一个。htaccess文件。详情请点击这里。在这种情况下,URL将是http://mysitedomain.com/。现在,域名后面跟着控制器名称和要访问的功能,例如:http://mysitedomain.com/suppliers/show
  3. 使用URL向控制器传递参数,在控制器/函数段之后添加参数,例如http://mysitedomain.com/user/show/dede
  4. 如果控制器有索引功能- public function index(){ -它可以通过两种方式访问:

    A) http://mysitedomain.com/suppliers/index

    B) http://mysitedomain.com/suppliers

如果控制器名称后没有提供/function/argument URI段,codeigniter将默认调用index()