我有两个不相关的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!
}
请问我做错了什么?它只是不断重定向到身份验证/仪表板
(b) 我正在使用Phil Sturgeon出色的Codeigniter模板库(没有Parser),无法接收发送到部分文件中的数据。此数据仅部分文件需要。我已经浏览了(不幸的是稀疏的)库文档、关于该主题的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它与Phil的有点相似,但由于某种原因,部分正在正确地接收和呈现我的数据。此外,Sergers的模板库也有很好的文档记录。现在一切都好了,所以我接受我自己对问题(a)的回答。谢谢大家
(a)因此,经过大量的摆弄,我解决了第一个问题,即重定向。
在配置文件中,我们有
| If this is not set then CodeIgniter will guess the protocol, domain and
| path to your installation.
|
*/
$config['base_url']=
显然,我没有设置基本URL,因为我仍在开发本地服务器上,我打算在上传到测试服务器时将其设置为www地址。Codeigniter一直在猜测,但这个猜测对我的身份验证重定向不起作用。我设置了基本url,所有重定向都很好。
(b) 现在,看看为什么局部视图没有接收数据。请帮忙吗?:(