我有两个不相关的 Codeigniter 问题:
(a) 我试图在成功登录后将用户重定向到仪表板。即从控制器“auth”到控制器“dashboard”。出于某种奇怪的原因,它一直重定向到 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 的模板库,转而选择 Jens Segers 的。http://www.jenssegers.be/blog/25/Codeigniter-template-library 它有点类似于菲尔的,但由于某种原因,部分正在正确接收和呈现我的数据。此外,Sergers 的模板库有很好的文档记录。现在一切都很好,所以我会接受我自己对问题 (a) 的回答。感谢大家。