私には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)に対する私自身の答えを受け入れます。みんな、ありがとう。