Php 未显示正确的表单标签
我很难在这里找到问题所在。 我试过通过用户名和电子邮件回复Php 未显示正确的表单标签,php,forms,codeigniter,Php,Forms,Codeigniter,我很难在这里找到问题所在。 我试过通过用户名和电子邮件回复$login\u,但没有回复 问题是,当它加载登录表单时,它总是将电子邮件作为标签 控制器: $login_by_username = $this->config->item('login_by_username', 'config1'); $login_by_email = $this->config->item('login_by_email', 'config1'); $this->data['logi
$login\u,但没有回复
问题是,当它加载登录表单时,它总是将电子邮件作为标签
控制器:
$login_by_username = $this->config->item('login_by_username', 'config1');
$login_by_email = $this->config->item('login_by_email', 'config1');
$this->data['login_by_username'] = $login_by_username;
$this->data['login_by_email'] = $login_by_email;
public function index()
{
$data = array('config'=>$this->config->item('teste'));
$this->load->view('welcome_message', $data);
}
视图:
确保config1.php
文件中有配置项login\u by\u username
和login\u by\u email
确保在加载视图时传递$this->data
,例如:
$this->load->view('view.php',$this->data)
根据我们的评论
您已经使用autoload.php
调用了配置文件
您进行了一些测试,以确保问题出在config1.php
文件上,而不是CI
上
我做了一个测试,下面是我做的
我在application/config
内部创建了一个文件config1.php
这是:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['teste'] = 'config1 test';
我的看法是:
<?php echo $config;?>
并且,config1 test
会按预期进行回显。是否确实要将数据从控制器发送到视图?是否可以添加用于加载视图的代码?您是否在第二个参数中传递了$this->data
?@Daniel是的,因为我的其他变量有效在发送到您的视图之前只需检查它们,如何检查它们是否为boolIf如果您查看上面的注释,我已经提到了这些。我之所以这样做,是因为我说过我的其他变量有效,正在被传递。请稍后再试通过用户名直接为$login\u赋值,通过电子邮件直接为$login\u赋值,而不是从配置文件加载。@Habeeb这将使配置文件完全无用。如果要找到该错误的问题,而不是解决方法,最好的选择是,IMO@Daniel-这只是为了测试找出真正的问题。如果它在没有配置文件的情况下工作,那么这就是配置文件的问题,请集中精力。我如何才能这样做,以便能够回显项而不是数组键我无法获得您想要的内容…您不想从配置文件访问值吗?
public function index()
{
$data = array('config'=>$this->config->item('teste'));
$this->load->view('welcome_message', $data);
}
<?php echo $config;?>