Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php和twig中呈现视图?_Php_Twig - Fatal编程技术网

如何在php和twig中呈现视图?

如何在php和twig中呈现视图?,php,twig,Php,Twig,我正在创建一个网页,让学生和教师登录,教师创建级别,学生可以完成该级别 我解释说,我正在使用php和twig,我想呈现一个在函数中传递参数的视图。我创建了一个名为Professors的budle,其中有目录控制器、模型和模板 在模板中,我有professors.html,其中我显示了一些信息和一个为学生创建等级的按钮,还有crearNivell.html,老师可以在其中创建等级。当我在页面视图中时,我的URL是: 当我单击“创建级别”按钮时,我希望我的URL如下所示: 相反,我得到了这个UR

我正在创建一个网页,让学生和教师登录,教师创建级别,学生可以完成该级别

我解释说,我正在使用php和twig,我想呈现一个在函数中传递参数的视图。我创建了一个名为Professors的budle,其中有目录控制器、模型和模板

在模板中,我有professors.html,其中我显示了一些信息和一个为学生创建等级的按钮,还有crearNivell.html,老师可以在其中创建等级。当我在页面视图中时,我的URL是:

当我单击“创建级别”按钮时,我希望我的URL如下所示:

相反,我得到了这个URL,这个URL返回了一个错误

Controllers/professorscocontroller.php
中,我有以下代码:

class ProfessorController extends Controller{

public function process($params)
{
    /*var_dump($params);
    die();*/

    if(empty($params[0])){

        $this->getProfessor(); //Here I return the view professor

    }elseif(isset($params[0]) && $params[0] == "crearNivell"){

        $this->twig = "crearNivell.html";
    }

}

public function getProfessor(){

    $this->twig = "professor.html";
}

}
有人能帮我写代码吗

当我使用
var\u dump()
时,我得到以下结果:

应该是这样的:


我想你要找的是

更具体地说,您需要以下行来呈现在数组中传递某些参数的模板:

echo $template->render(['the' => 'variables', 'go' => 'here']);

如果您使用PHP,将某些内容“打印”到浏览器的最快方法是
echo
,因此请不要犹豫使用它。

我认为您需要的是

更具体地说,您需要以下行来呈现在数组中传递某些参数的模板:

echo $template->render(['the' => 'variables', 'go' => 'here']);

如果您使用PHP,将某些内容“打印”到浏览器的最快方法是
echo
,所以请不要犹豫使用它。

我几天前找到了这些问题的答案。我把自己搞复杂了,就像这样:

首先在Templates文件夹中创建视图

$params被引用到URL。例如:

alumne是捆绑包

AlumneController.php

然后在AlumneController.php中,输入不带.html的视图名称,并使用
$this->twig=“name\u of_the_View.html”显示它


几天前我找到了这些问题的答案。我把自己搞复杂了,就像这样:

首先在Templates文件夹中创建视图

$params被引用到URL。例如:

alumne是捆绑包

AlumneController.php

然后在AlumneController.php中,输入不带.html的视图名称,并使用
$this->twig=“name\u of_the_View.html”显示它


正如我所记得的,您必须在twig中呈现模板,并传递一些变量。检查这个@icydemon谢谢!!我会检查它,但我不得不说我没有使用symfony,我使用的是用php实现的twig,我不知道它是否有效sameTwig不是symfony。Twig是symfony的创建者创建的模板引擎。阅读文档,它将启发您:)正如我所记得的,您必须在twig中呈现模板,传递一些变量。检查这个@icydemon谢谢!!我会检查它,但我不得不说我没有使用symfony,我使用的是用php实现的twig,我不知道它是否有效sameTwig不是symfony。Twig是symfony的创建者创建的模板引擎。阅读文档,它会启发你:)这是什么意思?
不要杜德
?谢谢阿约兹,当我去上课的时候我会试试@DarkBee,他想说“毫不犹豫地使用它”,无论如何,如果它是为了教育目的,考虑使用SyfFoy作为@ ICyDimon建议,你将给你的学生一个关于编程的真实世界的知识或一个在行业中使用的框架:你应该在那里添加
load
语句,或者使用
echo$twig->render('template.twig',$args)这是什么意思
别胡闹了
?谢谢阿约兹,我去上课的时候会试试@DarkBee,他想说“毫不犹豫地使用它”,无论如何,如果它是为了教育目的,考虑使用SyfFoy作为@ ICyDimon建议,你将给你的学生一个关于编程的真实世界的知识或一个在行业中使用的框架:你应该在那里添加
load
语句,或者使用
echo$twig->render('template.twig',$args)
<a class="mdl-navigation__link" href="alumne/instruccions">Instruccions</a>
<a class="mdl-navigation__link" href="alumne/resultats">Resultats</a>