有人能告诉我,问题出在哪里吗?
这是我的控制器
class Support extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('support_model');
$urlarray = array("index","delete");
if(!in_array($this->uri->segment(2),$urlarray)){
$this->viewticket($this->uri->segment(2));
}
}
public function viewticket($id){
if(!empty($id)){
$this->load->view('templates/logged_header');
$this->load->view('support/view');
$this->load->view('templates/footer');
}
}
}
这是我的routes.php
$route['default_controller'] = "welcome";
$route['benefits'] = 'welcome/benefits';
$route['faqs'] = 'welcome/faqs';
$route['distributors'] = 'welcome/distributors';
$route['contact'] = 'welcome/contact';
$route['purchase'] = 'welcome/purchase';
//login routes
$route['login'] = 'login/index';
$route['logout'] = 'login/logout';
$route['404_override'] = '';
localhost/ciproj/support/hello-world
给我404 Page Not Found
error
如果我使用exit;
after $this->load->view('templates/footer');
,页面显示空白页。
我的路线中没有任何与支持相关的内容,并且所有其他方法都有效
路线中有什么我遗漏的吗?
谢谢您的帮助。
判断标题,首先检查你的服务器是否运行PHPCGI/FastCGI
或不(你可以简单地通过检查phpinfo()).
如果是这样,请更改以下内容config.php
:
$config['uri_protocol'] = "REQUEST_URI";
回到主题,您可以通过在您的应用程序中使用下面的单行路线来实现这一点routes.php
file:
$route['support/(?!index)(?!delete)(:any)'] = "support/viewticket/$1";
并从您的中删除这些行__construct
method:
$urlarray = array("index","delete");
if(!in_array($this->uri->segment(2),$urlarray)){
$this->viewticket($this->uri->segment(2));
}
让我知道它是如何工作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)