Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Twig和CodeIgniter表单呈现问题。表单显示为字符串,而不是HTML表单_Html_Codeigniter_Twig - Fatal编程技术网

Twig和CodeIgniter表单呈现问题。表单显示为字符串,而不是HTML表单

Twig和CodeIgniter表单呈现问题。表单显示为字符串,而不是HTML表单,html,codeigniter,twig,Html,Codeigniter,Twig,我第一次用CodeIgniter使用细枝模板。我习惯于框架的默认表单功能,但我被要求尝试使用细枝呈现表单。我发现模板引擎既漂亮又令人困惑。这意味着,我的控制器将非常胖的代码。但这里的主要问题是使用细枝渲染表单 下面是当我想要呈现一个表单时我经常做的事情。视图:TableSample.php <?php echo form_open("", array("name"=>"form_reg", "method"=>"post", "id"=>"form_reg"))

我第一次用CodeIgniter使用细枝模板。我习惯于框架的默认表单功能,但我被要求尝试使用细枝呈现表单。我发现模板引擎既漂亮又令人困惑。这意味着,我的控制器将非常胖的代码。但这里的主要问题是使用细枝渲染表单

下面是当我想要呈现一个表单时我经常做的事情。视图:TableSample.php

<?php 
    echo form_open("", array("name"=>"form_reg", "method"=>"post", "id"=>"form_reg"));
    echo form_input("type"=>"text", "name"=>"fname", "value"=>set_value("fname"));
    echo form_input("type"=>"text", "name"=>"lname", "value"=>set_value("lname"));
    echo form_input("type"=>"text", "name"=>"emailaddress", "value"=>set_value("emailaddress"));
    echo form_input("type"=>"submit", "name"=>"submit", "value"=>"Submit");
    echo form_close();
?>
但由于我必须使用细枝,事情就有点不同了

public function register () {
   $detail["form_open"] = form_open("", array("name"=>"form_reg", "method"=>"post", "id"=>"form_reg"));
   $detail["form_input_name"] = form_input("type"=>"text", "name"=>"fname");
   $detail["form_input_lname"] = form_input("type"=>"text", "name"=>"lname");
   $detail["form_input_eadd"] = form_input("type"=>"text", "name"=>"email");
   $detail["form_input_submit"] = form_input("type"=>"submit", "name"=>"submit", "value"=>"Submit");
   $detail["form_close"] = form_close();

   //codes for saving here

   //call twig view
   $this->twig->display("tableSample.html.twig", $detail);
}
tableSample.html.twig如下所示:

<html>
<head></head>
<body>
  {{ form_open }} //will display form as a **String** and not THE **HTML** like this:
    <form method="post" name="form_reg" id="form_reg"></form>
  {{ form_close }} 
</body>
</html>

{{form_open}}//将表单显示为**字符串**,而不是**HTML**,如下所示:
{{form_close}}

我知道我遗漏了一些东西,请告诉我正确的渲染方法。谢谢大家!

好的,我想我明白了<代码>原始使之成为可能

2014年的答案,仍然帮助我。谢谢
<html>
<head></head>
<body>
  {{ form_open }} //will display form as a **String** and not THE **HTML** like this:
    <form method="post" name="form_reg" id="form_reg"></form>
  {{ form_close }} 
</body>
</html>