Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter中获取当前视图名称?_Php_Codeigniter - Fatal编程技术网

Php 如何在CodeIgniter中获取当前视图名称?

Php 如何在CodeIgniter中获取当前视图名称?,php,codeigniter,Php,Codeigniter,如何获取当前显示视图的名称以传递给另一个函数?您可以将视图的名称传递给该视图 控制器: $data = array('viewName' => 'home_view'); $this->load->view($data['viewName'], $data); 然后,要在视图中访问,可以使用以下命令检索视图名称: <?php echo $viewName ?> //produces 'home_view' //生成“主视图” 如何获取当前显示视图的名称 如果

如何获取当前显示视图的名称以传递给另一个函数?

您可以将视图的名称传递给该视图

控制器:

$data = array('viewName' => 'home_view');
$this->load->view($data['viewName'], $data);
然后,要在视图中访问,可以使用以下命令检索视图名称:

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

//生成“主视图”
如何获取当前显示视图的名称


如果要在视图中显示视图名称:

echo $_ci_view;

另请参见
print\r(get\u defined\u vars())
您将从CI中看到许多有趣的变量。

我认为没有办法获取视图。您可以做的最接近的操作是获取要路由到的操作和控制器

您可以使用CodeIgniter提供的Router类来实现这一点。使用

$this->router->fetch_method();
以获取当前操作


对于那些需要知道当前类名的人,可以在视图中使用此命令来获取其父类:

<?= $this->router->class ?>

对于当前视图,请使用:

<?= $_ci_view; ?>

您可以简单地使用PHP,在视图
someview.PHP
中编写以下内容:

<?php echo basename(__FILE__, ".php"); ?> //prints: someview
//打印:someview

其他人建议
注意,它将打印出视图的整个文件名:
someview.php
,而不仅仅是视图名
someview

请进一步解释您的问题,如果可能,提供一些代码
<?php echo basename(__FILE__, ".php"); ?> //prints: someview