У меня есть что-то вроде website.com/profile/nameofuser
, которое работает.
Но если у меня есть website.com/profile/_nameofuser
, я получаю 404 error
, также website.com/profile/nameofuser_
или website.com/profile/nameof_user
работает. Это не что-то, связанное с принятыми персонажами, но в чем проблема?
class Profile extends CI_Controller {
public function __construct()
{
parent:: __construct();
$this->load->model('Profile_model');
$this->load->helper(array('url', 'form', 'htmlpurifier'));
}
public function index() {
$this->load->library('form_validation');
if(getUserData($this->uri->segment(2), "ID") < 0) {
$this->session->set_flashdata('error', 'Profil inexistent.');
redirect(base_url());
}
if (!is_cache_valid(md5('profile' . $this->uri->segment(2) . ''), 300)){
$this->db->cache_delete('profile', $this->uri->segment(2));
}
if(getUserData($this->uri->segment(2), "ID") > 0) {
/* some mysql queries.. */
}
$data["main_content"] = 'profile/profile_view';
$this->load->view('includes/template.php', $data);
} else {
$this->session->set_flashdata('error', 'Profil inexistent.');
redirect(base_url());
}
}
function _remap($method,$args)
{
if (method_exists($this, $method))
{
$this->$method($args);
}
else
{
$this->index($method,$args);
}
}
}
Вот мой профиль контроллера. Я действительно не знаю, в чем проблема. Если я введу неправильный профиль перенаправления с ошибкой flashdata, так что все в порядке. Может быть, это проблема переназначения?