1

私には2つの無関係なCodeigniterの問題があります:

(a)正常にログインした後、ユーザーをダッシュ​​ボードにリダイレクトしようとしています。つまり、コントローラー「auth」からコントローラー「dashboard」へ。奇妙な理由で、認証/ダッシュボードにリダイレクトし続けます(存在しないため404エラー)。

これは私がしたことです:

//Within the auth controller    
    if ($this->auth->login($username, $password)) //Auth->login returns boolean
    {
    redirect('/dashboard', 'refresh');
    # redirect('/dashboard', 'location');  // I tried this too
    # redirect('/dashboard/index', 'refresh');   // I also tried this!
    }

何が間違っているのですか?auth/dashboardにリダイレクトし続けるだけです

(b)Phil Sturgeonの素晴らしいCodeigniterテンプレートライブラリ(パーサーなし)を使用していますが、パーシャルファイルに送信されたデータを受信できません。このデータは、パーシャルファイルでのみ必要です。私は(残念ながらまばらな)ライブラリのドキュメント、トピックに関するS / Oの投稿、およびCIフォーラムを利用できませんでしたが、コントローラーが割り当てたデータをパーシャルがどのように受信するかを示す明確な例はないようです。 。

これが私がやってきた方法です。私が間違っているに違いないことを教えてください。

// In the controller page
$this->data['user'] = array('info' => 'username', 'value' => 'Cogicero');
$this->data['prefs'] = array('foo' => 'bar');
$this->template
     ->set_partial('header', 'partials/header', $this->data)
     ->set_layout('blog')
     ->build('foobar_view');

        //In the header partials page
        <?php
        /* snip */
        print_r($data);
        print_r($prefs);
        print_r($user);
        echo $user["info"];
        echo $prefs["foo"];
        ?>

上記のすべてで、「配列が存在しません」または「未定義の変数」エラーが発生します。パーシャルビューファイル内でデータを受信するにはどうすればよいですか?

ありがとう

編集:厳しい締め切りに取り組んでいるため、解決策が見えないため、Phil Sturgeonのテンプレートライブラリを放棄し、代わりにJensSegersを選択する必要がありました。http://www.jenssegers.be/blog/25/Codeigniter-template-library これはPhilのものと少し似ていますが、何らかの理由でパーシャルが私のデータを適切に受信してレンダリングしています。また、Sergersのテンプレートライブラリは非常によく文書化されています。今はすべて順調なので、問題(a)に対する私自身の答えを受け入れます。みんな、ありがとう。

4

1 に答える 1

0

(a)それで、たくさんいじった後、私は最初の問題、すなわちリダイレクトを解決しました。

設定ファイルには、

| If this is not set then CodeIgniter will guess the protocol, domain and
| path to your installation.
|
*/
$config['base_url']=

どうやら、私はまだ開発ローカルサーバーにいるのでベースURLを設定しませんでした。テストサーバーにアップロードするときに、ベースURLをwwwアドレスに設定するつもりでした。Codeigniterはずっと推測していましたが、私の認証リダイレクトでは推測が機能しませんでした。ベースURLを設定しましたが、すべてのリダイレクトは問題ありませんでした。

(b)ここで、部分ビューがデータを受信しない理由を確認します。何か助けてください?:(

于 2012-09-05T00:48:34.990 に答える