我想在構造函數中設置一些數據,但如果我只是這樣設置它:$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. Java構圖 - 構造函數
- 4. Codeigniter編寫菜單構造函數
- 5. CodeIgniter使用模型的構造函數
- 6. PHP-Codeigniter中的構造函數
- 7. CodeIgniter控制器構造函數
- 8. CodeIgniter行爲,構造函數和路由
- 9. 從Razor視圖調用參數構造函數
- 10. CodeIgniter - 從視圖中調用函數
- 11. 從視圖模型構造
- 12. 從構造函數參數
- 13. 從構造函數中獲取JSON的構造函數參數?
- 14. 從參數化構造函數調用默認構造函數
- 15. Xamarin查看未綁定從視圖模型構造函數後
- 16. 構造函數從基地找不到
- 17. 構造函數內的構造函數
- 18. Angular 2:將視圖/ DOM注入到組件構造函數中
- 19. 將視圖綁定到ViewModel,沒有「空」構造函數
- 20. 從構造函數調用構造函數並捕獲異常
- 21. 從另一個構造函數調用默認構造函數
- 22. 從基類構造函數訪問子構造函數
- 23. 從不同類的構造函數調用構造函數
- 24. 從構造函數調用構造函數
- 25. 樹形圖構造函數
- 26. 調用構造函數從
- 27. 構造函數問題,找不到合適的構造函數
- 28. 拷貝構造函數和函數從
- 29. 構造函數未找到
- 30. Joomla:如何將變量從模型中的構造函數傳遞到視圖?
對於一個變量是在視圖中,需要傳遞'$ data'數組。 '$ this-> load-> view('page',$ data)'。 –
你能不能展示一些更多的代碼?這包括控制器和視圖的代碼 – bottleboot
@ user1257255試試我的答案,它工作得很好,它非常清晰! –