0

ここで問題を特定するためのデバッグに苦労しています。$login_by_usernameエコーを試みましたが、エコー$login_by_emailしません。

問題は、ログインフォームをロードすると、常に電子メールがラベルとして表示されることです。

コントローラ:

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

意見:

<?php
if ($login_by_username AND $login_by_email) 
{
    $login_label = 'Email or Username';
} 
else if ($login_by_username) 
{
    $login_label = 'Username';
} 
else 
{
    $login_label = 'Email';
}
?>
<?php echo form_label($login_label, 'login'); ?>

構成:

$config['login_by_username'] = TRUE;
$config['login_by_email'] = TRUE;
4

2 に答える 2

1

私たちのコメントによると。

を使用しautoload.phpて構成ファイルを呼び出しました。

いくつかのテストを行って、問題がconfig1.phpファイルではなくファイルにあることを確認しましたCI

私はテストを行いましたが、これが私がしたことです。

config1.php内部にファイルを作成しました: application/config.

ここにあります:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');


$config['teste'] = 'config1 test';

私のautoload.php中にもapplication/config

$autoload['config'] = array('config1');

マイホームコントローラー:

public function index()
{
    $data = array('config'=>$this->config->item('teste'));
    $this->load->view('welcome_message', $data);
}

私の見解:

<?php echo $config;?>

config1 test、さすがに反響。

于 2012-06-11T19:48:49.570 に答える
0
  1. 構成アイテムがファイルlogin_by_usernameにあることを確認してくださいlogin_by_emailconfig1.php

  2. $this->dataビューの読み込み中に合格していることを確認してください。

    $this->load->view('view.php', $this->data)

于 2012-06-11T19:13:14.937 に答える