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;?>