Php CodeIgniter'中的错误连接被拒绝;s教程

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

我对核心PHP有很好的掌握,我刚刚开始学习CodeIgniter。我已经根据CodeIgniter的教程创建了一些页面。但我被困在本教程中:

代码如下: /application/config/routes.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/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';并且可以使用我在问题中提到的同一个错误页面。你给出了我提到的吗?