如何在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

我正在尝试将数据从控制器传递到视图

我正在使用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
        $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'&eacute;nonc&eacute; pour l'exercice 2</p>
            [5] => <p>ceci est l'&eacute;nonc&eacute; 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'&eacute;nonc&eacute; pour l'exercice 2</p>
            [5] => <p>ceci est l'&eacute;nonc&eacute; 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
        (
          ...
          ...
        )