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