我想在构造函数中设置一些数据,但如果我只是这样设置它:$data['something'] = 'val';
,它不起作用。是否可以在构造函数中设置一些数据,这些数据可以在同一个控制器的所有其他函数中使用,然后在视图中使用?Codeigniter:从构造函数到视图
0
A
回答
3
把这个构造
$data['something'] = 'val';
$this->load->vars($data);
要小心,不要使用$数据[“变种”] =如果您 已经宣布它在构造函数方法等功能价值,因为它会覆盖 构造可变
+0
'val'如何可用于控制器中的所有功能? –
+1
试试这个人,你会证明这一点。如果你把它放在构造函数中,比在视图中你可以像这样打印<?php echo $ something; ?>。 试试吧,请在downvote之前! –
+0
我的不好,这个作品! Upvoted! @Erman:D –
0
试试这个:
class globalExample extends CI_Controller
{
public $variable = "wow";
public function one()
{
echo $this->variable; // wow
}
public function two()
{
echo $this->variable; // wow
}
}
1
试试这个:
您设置的“东西”将会从所有的控制器的访问,如果你将其发送到视图,则该数据:
<?php
Class Something Extends CI_Controller {
var $data = array(); //the data variable that will be available in all methods.
function __construct() {
parent::__construct();
$this->data['stuff'] = 'do stuff'; //the data that you set on constructor
}
function index(){
$this->data['controller_stuff'] = 'controller stuff';
$this->load->view('yourview',$this->data); //both the 'stuff' and 'controller_stuff' will be sent to the view like this.
}
}
相关问题
- 1. 构造中的codeigniter视图
- 2. MVC视图模型构造函数
- 3. PHP-Codeigniter中的构造函数
- 4. CodeIgniter行为,构造函数和路由
- 5. CodeIgniter控制器构造函数
- 6. Codeigniter编写菜单构造函数
- 7. CodeIgniter使用模型的构造函数
- 8. 从Razor视图调用参数构造函数
- 9. CodeIgniter - 从视图中调用函数
- 10. 从视图模型构造
- 11. 从构造函数参数
- 12. 从参数化构造函数调用默认构造函数
- 13. 构造函数从基地找不到
- 14. 构造函数内的构造函数
- 15. 将视图绑定到ViewModel,没有“空”构造函数
- 16. 从另一个构造函数调用默认构造函数
- 17. 从构造函数调用构造函数
- 18. 从构造函数调用构造函数并捕获异常
- 19. 从不同类的构造函数调用构造函数
- 20. 树形图构造函数
- 21. 构造函数问题,找不到合适的构造函数
- 22. 拷贝构造函数和函数从
- 23. 构造函数未找到
- 24. Joomla:如何将变量从模型中的构造函数传递到视图?
- 25. 构造函数
- 26. 构图中的构造函数调用
- 27. 将数组从C++构造函数传递到函数
- 28. 构造函数中的调用基构造函数和其他构造函数
- 29. 插入“本”到从构造函数的STL地图
- 30. 由特定构造函数构造的结构图addalltypesof
对于一个变量是在视图中,需要传递'$ data'数组。 '$ this-> load-> view('page',$ data)'。 –
你能不能展示一些更多的代码?这包括控制器和视图的代码 – bottleboot
@ user1257255试试我的答案,它工作得很好,它非常清晰! –