无法从CodeIgniter中的同一个控制器调用多个视图

时间:2013-08-22 15:57:14

标签: php codeigniter

我在CodeIgniter中创建了两个视图,并创建了名为HelloWorld.php的控制器 它包含两个视图..但我的问题是第二个视图永远不会被调用。

http://localhost/CodeIgniter/HelloWorld/Hello

对我来说很好,但第二种观点

http://localhost/CodeIgniter/HelloWorld/Buzz

不调用第二个视图

这是我的代码

<?php

class HelloWorld extends CI_Controller
{
    var $name;
    var $color;

    function __construct()
    {
        parent:: __construct();

        $this->name= 'Suzzu';
        $this->color = 'aqua';
    }

    public function Hello()
    {
        $this->load->view("hello");
    }

    public function Buzz()
    {
        $data['name'] = $this->name;
        $data['color'] = $this->color;

        $this->load->view("welcome",$data);
    }
}

有什么问题?

2 个答案:

答案 0 :(得分:0)

您的代码按我的预期工作,前提是:

  • 有一个视图文件“views / welcome.php”
  • 有一个视图文件“views / hello.php”

你能验证是否正在调用HelloWorld :: Buzz()吗?

public function Buzz()
{
    die('yes, it works');
}

如果你去/ localhost / CodeIgniter / HelloWorld / Buzz时没有执行此功能,你可以提供以下内容:

  • $ config ['base_url'](config / config.php)
  • $配置[ 'index_page']
  • config / routes.php内容

答案 1 :(得分:0)

更改$config['base_url']="localhost/codeigniter/contollername"