CodeIgniter를 사용하여 사이트에 관리자 섹션을 작성하고 있습니다. Controller
클래스를 확장하는 Admin
클래스를 작성하면 관리 페이지의 컨트롤러는 Admin
까지 확장됩니다. Admin
클래스가 사용자의 세션을 확인하여 로그인했는지 확인하고 싶지 않은 경우 로그인 페이지를 표시하고 클래스의 초기화를 중단하기 때문에이 작업을 수행합니다.사용자가 로그인하지 않은 경우 어떻게 PHP 클래스 초기화에서 벗어날 수 있습니까?
저에게는 멋진 추상화처럼 보입니다. 사용자가 관리 페이지 및 기능에 로그인하는 것에 대해 걱정하지 않고 그냥 쓰고 수퍼 클래스가 걱정하게하지 마십시오. 하지만 어떻게해야합니까?
Admin
생성자에서 예외가 발생하면 하위 클래스가 생성되지 않도록 하위 클래스가 중지됩니까? 이 작업을 수행하는 더 좋은 방법이 있습니까? 이전에 MVC를 사용한 적이있는 사람, 전에 이런 식으로 처리 한 적이 있습니까?
이 작업을 수행하려면 URI 도우미 클래스를로드해야합니까? –
예,'redirect()'함수를 얻기 위해 URL 도우미를로드해야합니다. – Lukman