나는 모바일과 데스크톱을위한 2 개의 서로 다른 사이트를 가지고있다. (매우 큰 차이로 인해 응답 할 수 없기 때문에 다른 뷰를로드 할 수 없다), 그리고 그들의 URL은 같다. 이미 Codeigniter에 모바일 사이트가 있습니다. 데스크톱 버전으로 만들 필요가 있습니다.어떻게 사용자 에이전트를 기반으로 컨트롤러를로드 할 수 있습니까?
Is their any way so that i can load different controllers in router based on useragent, or any other way to solve this.
라우팅 규칙 전에 useragent 라이브러리를로드하려고 시도했지만 오류가 발생했습니다.
이
내가 routes.php에 뭘하려 :$this->load->library('user_agent');
$this->load->helper('url');
if ($this->agent->is_mobile())
{
$device = "";
}
else
{
$device = "desktop/";
}
오류 : 당신은 사용자 에이전트를 확인 후 _remap()
기능을 사용할 수 있으며 두 경우에 동일한 URL을 유지합니다
A PHP Error was encountered Severity: Notice Message: Undefined property: CI_Router::$load Filename: config/routes.php Line Number: 52 Backtrace: File: /var/www/html/abc.com/application/config/routes.php Line: 52 Function: _error_handler File: /var/www/html/buzz.in/index.php Line: 315 Function: require_once
을 확인하고 요청을 경로를 BaseController를 사용하고 그것을 시도하십시오. – kishor10d
컨트롤러를로드하기 전에 수표를 실행할 수있는 그런 식으로 codeigniter 후크를 사용한다고 말하면 – killstreet
모두에게 도움을 청합니다. 후크가 나를 위해 완벽하게 작동했습니다. – ghost