我是新来的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页面的必要条件是:
- 控制器文件首字母必须为大写,如
Suppliers.php
。 - 类定义的第一个字母必须匹配文件名,例如对于
Suppliers.php
,它将是class Suppliers extends CI_Controller
。 - 如果要使用数据库,那么必须在文件
config/database.php
中设置正确的连接细节。
下面是访问在代码编写器中创建的任何页面的步骤。
- 写你的网站域名,后面跟着index.php,例如
http://mysitedomain.com/index.php/suppliers
- 为了在URL中不需要
index.php
,在根文件夹中添加一个。htaccess文件。详情请点击这里。在这种情况下,URL将是http://mysitedomain.com/
。现在,域名后面跟着控制器名称和要访问的功能,例如:http://mysitedomain.com/suppliers/show
- 使用URL向控制器传递参数,在控制器/函数段之后添加参数,例如
http://mysitedomain.com/user/show/dede
-
如果控制器有索引功能-
public function index(){
-它可以通过两种方式访问:A)
B)http://mysitedomain.com/suppliers/index
http://mysitedomain.com/suppliers
如果控制器名称后没有提供/function/argument
URI段,codeigniter将默认调用index()