Php CodeIgniter'中的错误连接被拒绝;s教程
我对核心PHP有很好的掌握,我刚刚开始学习CodeIgniter。我已经根据CodeIgniter的教程创建了一些页面。但我被困在本教程中: 代码如下: /application/config/routes.php:Php CodeIgniter'中的错误连接被拒绝;s教程,php,codeigniter,Php,Codeigniter,我对核心PHP有很好的掌握,我刚刚开始学习CodeIgniter。我已经根据CodeIgniter的教程创建了一些页面。但我被困在本教程中: 代码如下: /application/config/routes.php: $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; $route['users/(:any)'] = 'users/view/$1'; $route['users'] = 'users'; $ro
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['users/(:any)'] = 'users/view/$1';
$route['users'] = 'users';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
class Users_model extends CI_Model
{ public function __construct()
{ $this->load->database();
}
public function get_users($username = FALSE)
{ if ($username === FALSE)
{ $query = $this->db->get('users');
return $query->result_array();
}
$query = $this->db->get_where('users', array('username' => $username));
return $query->row_array();
}
}
class Users extends CI_Controller
{ public function __construct()
{ parent::__construct();
$this->load->model('users_model');
$this->load->helper('url_helper');
}
public function index()
{ $data['users'] = $this->users_model->get_users();
$data['title'] = 'List of Users';
$this->load->view('templates/header', $data);
$this->load->view('users/index', $data);
$this->load->view('templates/footer');
}
public function view($username = NULL)
{ $data['user'] = $this->users_model->get_users($username);
if (empty($data['user']))
{ show_404();
}
$data['title'] = $data['user']['display_name'];
$this->load->view('templates/header', $data);
$this->load->view('users/view', $data);
$this->load->view('templates/footer');
}
}
<div class='main'>
<table border='1'>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>Username</th>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user['display_name'] ?></td>
<td><?php echo $user['email'] ?></td>
<td>@<a href="<?php echo site_url('users/'.$user['username']) ?>"><?php echo $user['username'] ?></a></td>
</tr>
<?php } ?>
</table>
</div>
<h2><?php $user['display_name'] ?></h2>
<p>@<?php $user['username'] ?></p>
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255),
username VARCHAR(255),
display_name VARCHAR(50)
);
/application/models/Users\u model.php:
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['users/(:any)'] = 'users/view/$1';
$route['users'] = 'users';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
class Users_model extends CI_Model
{ public function __construct()
{ $this->load->database();
}
public function get_users($username = FALSE)
{ if ($username === FALSE)
{ $query = $this->db->get('users');
return $query->result_array();
}
$query = $this->db->get_where('users', array('username' => $username));
return $query->row_array();
}
}
class Users extends CI_Controller
{ public function __construct()
{ parent::__construct();
$this->load->model('users_model');
$this->load->helper('url_helper');
}
public function index()
{ $data['users'] = $this->users_model->get_users();
$data['title'] = 'List of Users';
$this->load->view('templates/header', $data);
$this->load->view('users/index', $data);
$this->load->view('templates/footer');
}
public function view($username = NULL)
{ $data['user'] = $this->users_model->get_users($username);
if (empty($data['user']))
{ show_404();
}
$data['title'] = $data['user']['display_name'];
$this->load->view('templates/header', $data);
$this->load->view('users/view', $data);
$this->load->view('templates/footer');
}
}
<div class='main'>
<table border='1'>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>Username</th>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user['display_name'] ?></td>
<td><?php echo $user['email'] ?></td>
<td>@<a href="<?php echo site_url('users/'.$user['username']) ?>"><?php echo $user['username'] ?></a></td>
</tr>
<?php } ?>
</table>
</div>
<h2><?php $user['display_name'] ?></h2>
<p>@<?php $user['username'] ?></p>
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255),
username VARCHAR(255),
display_name VARCHAR(50)
);
/application/controllers/Users.php:
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['users/(:any)'] = 'users/view/$1';
$route['users'] = 'users';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
class Users_model extends CI_Model
{ public function __construct()
{ $this->load->database();
}
public function get_users($username = FALSE)
{ if ($username === FALSE)
{ $query = $this->db->get('users');
return $query->result_array();
}
$query = $this->db->get_where('users', array('username' => $username));
return $query->row_array();
}
}
class Users extends CI_Controller
{ public function __construct()
{ parent::__construct();
$this->load->model('users_model');
$this->load->helper('url_helper');
}
public function index()
{ $data['users'] = $this->users_model->get_users();
$data['title'] = 'List of Users';
$this->load->view('templates/header', $data);
$this->load->view('users/index', $data);
$this->load->view('templates/footer');
}
public function view($username = NULL)
{ $data['user'] = $this->users_model->get_users($username);
if (empty($data['user']))
{ show_404();
}
$data['title'] = $data['user']['display_name'];
$this->load->view('templates/header', $data);
$this->load->view('users/view', $data);
$this->load->view('templates/footer');
}
}
<div class='main'>
<table border='1'>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>Username</th>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user['display_name'] ?></td>
<td><?php echo $user['email'] ?></td>
<td>@<a href="<?php echo site_url('users/'.$user['username']) ?>"><?php echo $user['username'] ?></a></td>
</tr>
<?php } ?>
</table>
</div>
<h2><?php $user['display_name'] ?></h2>
<p>@<?php $user['username'] ?></p>
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255),
username VARCHAR(255),
display_name VARCHAR(50)
);
/application/views/users/index.php:
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['users/(:any)'] = 'users/view/$1';
$route['users'] = 'users';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
class Users_model extends CI_Model
{ public function __construct()
{ $this->load->database();
}
public function get_users($username = FALSE)
{ if ($username === FALSE)
{ $query = $this->db->get('users');
return $query->result_array();
}
$query = $this->db->get_where('users', array('username' => $username));
return $query->row_array();
}
}
class Users extends CI_Controller
{ public function __construct()
{ parent::__construct();
$this->load->model('users_model');
$this->load->helper('url_helper');
}
public function index()
{ $data['users'] = $this->users_model->get_users();
$data['title'] = 'List of Users';
$this->load->view('templates/header', $data);
$this->load->view('users/index', $data);
$this->load->view('templates/footer');
}
public function view($username = NULL)
{ $data['user'] = $this->users_model->get_users($username);
if (empty($data['user']))
{ show_404();
}
$data['title'] = $data['user']['display_name'];
$this->load->view('templates/header', $data);
$this->load->view('users/view', $data);
$this->load->view('templates/footer');
}
}
<div class='main'>
<table border='1'>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>Username</th>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user['display_name'] ?></td>
<td><?php echo $user['email'] ?></td>
<td>@<a href="<?php echo site_url('users/'.$user['username']) ?>"><?php echo $user['username'] ?></a></td>
</tr>
<?php } ?>
</table>
</div>
<h2><?php $user['display_name'] ?></h2>
<p>@<?php $user['username'] ?></p>
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
email VARCHAR(255),
username VARCHAR(255),
display_name VARCHAR(50)
);
(您可以在下面的代码中将…
(4点)替换为所需的域名或本地主机。)
…/index.php/users
页面的输出:
<html>
<head>
<title>List of Users</title>
</head>
<body>
<h1>List of Users</h1>
<div class='main'>
<table border='1'>
<tr>
<th>Name</th>
<th>Email Address</th>
<th>Username</th>
</tr>
<tr>
<td>Nikunj Bhatt</td>
<td>nikunj@example.com</td>
<td>@<a href="..../index.php/users/NikunjBhatt">NikunjBhatt</a></td>
</tr>
</table>
</div>
</body>
</html>
用户名单
用户名单
名称
电子邮件地址
用户名
尼金巴特
nikunj@example.com
@
这个输出是正确的,但是当我点击用户名时,它会重定向到…/index.php/users/NikunjBhatt
页面,并且该页面在Google Chrome中显示错误“此网页不可用”“错误连接被拒绝”
那么,问题在哪里?我缺少什么?尝试编写如下代码:-
public function view($username = ""){
// do your stuff here
}
为什么这
$route['(:any)]='pages/view/$1'代码>?尝试删除$route['(:any)]='pages/view/$1'
@devpro,根据我的理解,捕获与定义的路由不匹配的任何其他URL都是必要的。它是在中的最后一节中写的。@PraveenKumar,我也尝试过删除它,但仍然不起作用。为什么需要$route['users/(:any)]='users/view/$1'$路由['users']='users';您可以删除此$route['users/(:any)]='users/view/$1'$路由['users']='users';并且可以使用我在问题中提到的同一个错误页面。你给出了我提到的吗?