2013-01-05 2 views
0

괜찮에서 사용자가 만든 라이브러리에서 컨트롤러 함수를 호출합니다. DeleteBookPage라는 컨트롤러 기능이 있습니다. 이 함수가 호출되면 DeleteBook 페이지에 필요한 모든 데이터를 가져옵니다. 페이지에서 일단 사용자는 프로파일에서 삭제할 데이터를 선택하고 삭제를 수행하는 라이브러리 기능 중 하나를 호출합니다. 이제 도서관에서 나는 이전 항목어떻게 문제를 설명하기 위해 CodeIgniter의

당신은 예를 들어, 당신의 DeleteBookPage 메소드를 호출하는 방법을 정확하게

답변

0

그것 명확하지 부족으로 DeleteBook 페이지를 다시로드 할 수 있도록 내 컨트롤러에 DeleteBookPage 함수를 호출합니다. URI를 통해 직접 호출되는지 다른 방법을 통해 호출되는지 여부 그러나 기본적으로해야 할 일은 DeleteBookPage 메서드에 대한 경로를 만들고 브라우저를 해당 URI로 리디렉션하는 것입니다.

redirect('/controller/DeleteBookPage'); 

유일한 문제는 라이브러리가 실제로 독립적으로 작동해야한다는 것입니다. 즉, 올바르게 작동하도록 설정된 특정 경로에 의존해서는 안됩니다. 당신의 URI가 이미 DeleteBookPage 방법을 가리키는 경우 그냥 현재 페이지 새로 고침 할 수 있기 때문에 쉽게 할 :

redirect($this->uri->uri_string()); 

을 그렇지 않은 경우, 당신은 설정 파일에 컨트롤러의 경로를 저장하고 수 그런 식으로 리디렉션하거나 라이브러리 함수가 성공적으로 수행되고 컨트롤러에서 리디렉션되거나 새로 고쳐지면 true를 반환합니다. 당신이 MOR 정보를 필요로하는 경우이 분명하다

희망, 부탁드립니다.

참고 위의 작업을 수행하려면 uri 도우미가로드되어 있어야합니다. 이 라이브러리는 다음을 수행

var에 $의 제어 방식

공공 기능 __construct 라이브러리 생성자에서 CRUD 기능

가있는 경우 사용할 수 있습니다

+0

이것은 리디렉션을 사용하여 정확하게 수행 한 작업입니다. 그것은 완벽하게 작동했지만 답장을 보내 주셔서 대단히 감사합니다! – user481610

0

잘 수있는 좋은 방법 ($ PARAMS = 배열 ​​()) {

$this->ci =& get_instance(); 
    $this->ci->load->helper('url'); 
    $this->controller=$this->ci->uri->segment(2); 

} 
관련 문제