从Codeigniter Template Partials读取数据以及控制器重定向时出现问题


Problems reading data from Codeigniter Template Partials, and with controller redirection

我有两个不相关的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) 现在,看看为什么局部视图没有接收数据。请帮忙吗?:(