CodeIgniter 404

时间:2016-09-10 12:06:56

标签: php codeigniter

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

模特页面:_____________ suppliers.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; ?>

1 个答案:

答案 0 :(得分:1)

访问任何codeigniter页面所需的东西是:

  1. 控制器文件的第一个字母必须是Suppliers.php
  2. 之类的大写字母
  3. 类定义的第一个字母必须与文件名匹配,例如:对于Suppliers.php,它将是class Suppliers extends CI_Controller
  4. 如果要使用数据库,则必须在文件config/database.php中设置正确的连接详细信息。
  5. 以下是访问codeigniter中创建的任何页面的步骤。

    1. 编写您的站点域,然后写入index.php,例如: http://mysitedomain.com/index.php/suppliers
    2. 要删除URL中index.php的需要,请在根文件夹中添加.htaccess文件。 Details here.在这种情况下,网址将是  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

    5. 如果控制器名称后未提供/function/argument个URI段,则codeigniter默认会调用index()