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