컨트롤러에 관한 질문이 있습니다. 그것을 시작하자 :Codeigniter - 여러 컨트롤러로 작업하기
- 나는 "admin.php"라는 이름의 메인 컨트롤러를 가지고 있는데, 회사, 사용자 관리 등을위한 메뉴를 가지고있다. 메뉴의 각 항목은 서로 다른 종류의 데이터를 저장하는 별도의 PHP 파일을 가지고있다 [ 나는 하나의 PHP에서 그들을 모두 결합하는 데 길게 보인다. 이 예를 들어, 그래서
:
나는 3 컨트롤러를 가지고 : 나는이며, 원하는의 자식으로 회사와 관리 컨트롤러를 연결 무엇
usermanagement.php admin.php, company.php을, 관리자. 그래서 브라우저에 주소를 입력하면 다음과 같이 보일 수 있습니다. localhost/admin/company and localhost/admin/usermanagement
경로를 구성했는데 좋았지 만 "localhost/company"를 입력하면 회사 페이지를로드합니다. 나는하고 싶지 않았다. 나는 그들 모두를 관리 페이지의 자식으로 연결하고 싶었다.
어떻게하면 좋을까요? 여기 그런데
내 코드의 조각이다 :admin.php - 컨트롤러
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_admin');
}
}
회사 - 관리자와 동일
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Company extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_company');
}
}
감사합니다, 제임스
편집 : 나는 같은 admin.php에 기능을 추가하는 시도 :
기능 회사() {} 기능 usermanagement() {}
하지만 난 그것 때문에 그 효과가 없습니다이었다고 생각한다 나중에 내 기본 PHP 코드를이 MVC 아키텍처 프레임 워크로 마이그레이션하려고 할 때 많은 함수가 포함될 것입니다.
완벽. 이게 내가 찾는거야. 하지만 질문이 있는데 왜 리디렉션 부분에 오류가 발생합니까? 이걸 제거하면 정상적으로 작동합니다. 나는 또한 uri를 자동로드했지만 그 줄은 여전히 오류를 던집니다. – Bajongskie
redirect()를 사용하려면 URL 도우미를로드해야합니다. http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html – Dormouse
아,로드되었습니다. 이 코드를 리디렉션에 추가하면 오류가 발생합니다. $ this-uri-> segment (3) – Bajongskie