1

我有两个不相关的 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) 的回答。感谢大家。

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,因为我仍在开发本地服务器上,我将在上传到测试服务器时将其设置为 www 地址。Codeigniter 一直在猜测,但猜测对我的身份验证重定向不起作用。我设置了基本网址,所有重定向都很好。

(b) 现在,看看为什么部分视图没有接收到数据。请问有什么帮助吗?:(

于 2012-09-05T00:48:34.990 回答