2012-08-30 5 views

답변

3

보기의 이름을보기에 전달할 수 있습니다.

컨트롤러 :

$data = array('viewName' => 'home_view'); 
$this->load->view($data['viewName'], $data); 

그런 다음에 뷰 이름을 검색 할 수있는보기에 액세스 :

<?php echo $viewName ?> 
//produces 'home_view' 
3

어떻게 현재의 표시 뷰의 이름을 얻을 수 있습니까?

$thisFile = pathinfo(__FILE__, PATHINFO_FILENAME); 
$thisViewName = trim($thisFile, '.php'); 
echo $thisFile; // view_filename.php 
echo $thisViewName; // view_filename 
10

당신이보기 내에서 뷰 이름을 표시하려면 :

echo $_ci_view; 

은 또한 볼 print_r(get_defined_vars()) 당신이 CI에서 많은 흥미로운 변수를 볼 수 있습니다.

2

보기를 가져 오는 방법이 없다고 생각합니다. 가장 가까운 작업은 라우팅 될 작업과 컨트롤러를 가져 오는 것입니다.

CodeIgniter에서 제공하는 라우터 클래스를 사용하여이를 수행 할 수 있습니다. 현재 작업을 수행하려면

$this->router->fetch_method(); 

을 사용하십시오. 현재 클래스의 이름을 알 필요 분들

Reference

0

, 당신은 부모 클래스를 얻기 위해 뷰 내에서이 명령을 사용할 수 있습니다.

<?= $_ci_view; ?> 
관련 문제