4

我想问是否有任何方法可以在控制器中获取视图文件的路径。例如

class welcome extends controller{

  function __construct(){
       parent::__construct();
  }
  function index(){
     $this->load->view('welcome_message');
  }
  function test(){
     $my_variable = $this->load->view('welcome_message','',TRUE);
  }
  function another_test(){
        ///  $path_to_view = ???;
        ///  echo $path_to_view;
  } 
}

我想问是否有任何帮助功能来获得这个。测试方法有一个变量,其中包含 html 内容。但我想获取视图文件的路径???

4

2 回答 2

9

我不确定这是否是正确的方法,但你可以试试这个,只需my_helper.php在你的application/helper文件夹中创建一个帮助文件,然后在这个帮助文件中粘贴以下函数

function get_view_path($view_name)
{
    $target_file=APPPATH.'views/'.$view_name.'.php';
    if(file_exists($target_file)) return $target_file;
}

要使用它,您必须先加载帮助文件,然后使用视图名称作为函数的参数调用函数

$this->load->helper('my_helper');
$path_to_view = get_view_path('welcome'); // Will return the path if welcome.php exists in the view folder.

您可以使用 config.php 自动加载它$autoload['helper'] = array('functions_helper');

于 2012-06-21T11:05:02.493 回答
7

它应该是常数:

VIEWPATH
于 2018-01-04T00:04:12.610 回答