如何在PHP中将数组数据从控制器传递到视图
我正在尝试将数据从控制器传递到视图 我正在使用MVC方法,并在我的项目中实现了OOP 我的控制器TestController.class.php:如何在PHP中将数组数据从控制器传递到视图,php,Php,我正在尝试将数据从控制器传递到视图 我正在使用MVC方法,并在我的项目中实现了OOP 我的控制器TestController.class.php: class TestController{ public function testEditionAction(){ $test = new test(); <-- instantiate my model which inherit DB class where I manipulate my datas
class TestController{
public function testEditionAction(){
$test = new test(); <-- instantiate my model which inherit DB class where I manipulate my datas
$allTest = $test->retrieveAllTest(); <-- lietterally select * from test and return result into $allTest
$myView = new View("test-accueil"); <-- load my view test-accueil.php
}
}
类TestController{
公共功能测试行动(){
$test=new test();retrieveAllTest();_logo.png“>
...
...
这是打印($allTest)返回:
Array
(
[0] => Array
(
[ID] => 1
[0] => 1
[langage] => python
[1] => python
[level] => 3
[2] => 3
[Name_test] => Afficher toute les cartes d'un jeu
[3] => Afficher toute les cartes d'un jeu
[description] => <p>Affichage d'un jeu de carte en programmation (Python)</p>
[4] => <p>Affichage d'un jeu de carte en programmation (Python)</p>
[Test_excercice] => <p>ceci est l'énoncé pour l'exercice 2</p>
[5] => <p>ceci est l'énoncé pour l'exercice 2</p>
[Test_answer] => <p>1 de Coeur 1 de Carreau 1 de Pique 1 de Trefle 2 de Coeur 2 de Carreau 2 de Pique 2 de Trefle 3 de Coeur 3 de Carreau 3 de Pique 3 de Trefle 4 de Coeur 4 de Carreau 4 de Pique 4 de Trefle 5 de Coeur 5 de Carreau 5 de Pique 5 de Trefle 6 de Coeur 6 de Carreau 6 de Pique 6 de Trefle 7 de Coeur 7 de Carreau 7 de Pique 7 de Trefle 8 de Coeur 8 de Carreau 8 de Pique 8 de Trefle 9 de Coeur 9 de Carreau 9 de Pique 9 de Trefle 10 de Coeur 10 de Carreau 10 de Pique 10 de Trefle de Coeur V de Carreau V de Pique V de Trefle D de Coeur D de Carreau D de Pique D de Trefle R de Coeur R de Carreau R de Pique R de Trefle</p>
[6] => <p>1 de Coeur 1 de Carreau 1 de Pique 1 de Trefle 2 de Coeur 2 de Carreau 2 de Pique 2 de Trefle 3 de Coeur 3 de Carreau 3 de Pique 3 de Trefle 4 de Coeur 4 de Carreau 4 de Pique 4 de Trefle 5 de Coeur 5 de Carreau 5 de Pique 5 de Trefle 6 de Coeur 6 de Carreau 6 de Pique 6 de Trefle 7 de Coeur 7 de Carreau 7 de Pique 7 de Trefle 8 de Coeur 8 de Carreau 8 de Pique 8 de Trefle 9 de Coeur 9 de Carreau 9 de Pique 9 de Trefle 10 de Coeur 10 de Carreau 10 de Pique 10 de Trefle de Coeur V de Carreau V de Pique V de Trefle D de Coeur D de Carreau D de Pique D de Trefle R de Coeur R de Carreau R de Pique R de Trefle</p>
[Test_instruction] => <p>Ceci est les instructions pour l'EXCERCIE 2</p>
[7] => <p>Ceci est les instructions pour l'EXCERCIE 2</p>
[Test_start_code] => <p>#!/usr/bin/python3 # -*- coding: UTF-8 -*- # Initialisation du jeu de cartes</p>
[8] => <p>#!/usr/bin/python3 # -*- coding: UTF-8 -*- # Initialisation du jeu de cartes</p>
[prev_rh] => <p>prev rh test</p>
[9] => <p>prev rh test</p>
[grand_theme] => grand theme test
[10] => grand theme test
[tps_est] => 5 min
[11] => 5 min
)
[1] => Array
(
...
...
)
数组
(
[0]=>阵列
(
[ID]=>1
[0] => 1
[langage]=>python
[1] =>python
[级别]=>3
[2] => 3
[Name_test]=>Afficher兜售点菜
[3] =>Afficher兜售点菜
[说明]=>编程点菜(Python)
[4] =>Affichage d'un jeu de carte en programmation(Python)
[测试练习]=>ceci est l'é;noncé;PULL l'exercice 2
[5] =>ceci est l'é;noncé;pour l'exercice 2
[测试答案]=>1德科1德科1德科2德科2德科2德科2德科3德科3德科3德科4德科4德科5德科5德科6德科6德科6德科6德科6德科7德科7德科8德科8德卡雷奥8德卡雷奥9德卡雷奥9德卡雷奥9德卡雷奥10德卡雷奥10德卡雷奥10德卡雷奥10德卡雷奥V德卡雷奥V德卡雷奥D德卡雷奥D德卡雷奥D德卡雷奥D德卡雷奥R德卡雷奥R德卡雷奥R德卡雷奥
[6]=>1德科1德科1德科2德科2德科2德科2德科3德科3德科3德科4德科4德科5德科5德科6德科6德科6德科6德科6德科7德科7德科8德科8德卡雷奥8德卡雷奥9德卡雷奥9德卡雷奥9德卡雷奥10德卡雷奥10德卡雷奥10德卡雷奥10德卡雷奥V德卡雷奥V德卡雷奥D德卡雷奥D德卡雷奥D德卡雷奥D德卡雷奥R德卡雷奥R德卡雷奥R德卡雷奥
[Test_instruction]=>练习2的测试说明
[7] =>Ceci在练习2中的说明
[Test_start_code]=>!/usr/bin/python3-*-编码:UTF-8-*-点菜初始化
[8] =>!/usr/bin/python3-*-编码:UTF-8-*-点菜时的初始化
[prev_rh]=>prev rh测试
[9] =>上一次右侧测试
[大主题]=>大主题测试
[10] =>大主题测试
[tps_est]=>5分钟
[11] =>5分钟
)
[1] =>阵列
(
...
...
)
我试图在视图文件的头文件中使用
include controller/TestController.class.php
,但它说致命错误不能声明新类,因为它已经在TestController.class.php
中定义了一种方法:在控制器集中$this->allTest
=$allTest;`并始终用一个t实例实例化视图控制器,例如,新视图(“test accueil”,$this);
。然后您的视图可以从传递的控制器实例中获取数据。我尝试了,效果很好,谢谢。
Array
(
[0] => Array
(
[ID] => 1
[0] => 1
[langage] => python
[1] => python
[level] => 3
[2] => 3
[Name_test] => Afficher toute les cartes d'un jeu
[3] => Afficher toute les cartes d'un jeu
[description] => <p>Affichage d'un jeu de carte en programmation (Python)</p>
[4] => <p>Affichage d'un jeu de carte en programmation (Python)</p>
[Test_excercice] => <p>ceci est l'énoncé pour l'exercice 2</p>
[5] => <p>ceci est l'énoncé pour l'exercice 2</p>
[Test_answer] => <p>1 de Coeur 1 de Carreau 1 de Pique 1 de Trefle 2 de Coeur 2 de Carreau 2 de Pique 2 de Trefle 3 de Coeur 3 de Carreau 3 de Pique 3 de Trefle 4 de Coeur 4 de Carreau 4 de Pique 4 de Trefle 5 de Coeur 5 de Carreau 5 de Pique 5 de Trefle 6 de Coeur 6 de Carreau 6 de Pique 6 de Trefle 7 de Coeur 7 de Carreau 7 de Pique 7 de Trefle 8 de Coeur 8 de Carreau 8 de Pique 8 de Trefle 9 de Coeur 9 de Carreau 9 de Pique 9 de Trefle 10 de Coeur 10 de Carreau 10 de Pique 10 de Trefle de Coeur V de Carreau V de Pique V de Trefle D de Coeur D de Carreau D de Pique D de Trefle R de Coeur R de Carreau R de Pique R de Trefle</p>
[6] => <p>1 de Coeur 1 de Carreau 1 de Pique 1 de Trefle 2 de Coeur 2 de Carreau 2 de Pique 2 de Trefle 3 de Coeur 3 de Carreau 3 de Pique 3 de Trefle 4 de Coeur 4 de Carreau 4 de Pique 4 de Trefle 5 de Coeur 5 de Carreau 5 de Pique 5 de Trefle 6 de Coeur 6 de Carreau 6 de Pique 6 de Trefle 7 de Coeur 7 de Carreau 7 de Pique 7 de Trefle 8 de Coeur 8 de Carreau 8 de Pique 8 de Trefle 9 de Coeur 9 de Carreau 9 de Pique 9 de Trefle 10 de Coeur 10 de Carreau 10 de Pique 10 de Trefle de Coeur V de Carreau V de Pique V de Trefle D de Coeur D de Carreau D de Pique D de Trefle R de Coeur R de Carreau R de Pique R de Trefle</p>
[Test_instruction] => <p>Ceci est les instructions pour l'EXCERCIE 2</p>
[7] => <p>Ceci est les instructions pour l'EXCERCIE 2</p>
[Test_start_code] => <p>#!/usr/bin/python3 # -*- coding: UTF-8 -*- # Initialisation du jeu de cartes</p>
[8] => <p>#!/usr/bin/python3 # -*- coding: UTF-8 -*- # Initialisation du jeu de cartes</p>
[prev_rh] => <p>prev rh test</p>
[9] => <p>prev rh test</p>
[grand_theme] => grand theme test
[10] => grand theme test
[tps_est] => 5 min
[11] => 5 min
)
[1] => Array
(
...
...
)