Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法从CodeIgniter中的同一控制器调用多个视图_Php_Codeigniter - Fatal编程技术网

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

Php 无法从CodeIgniter中的同一控制器调用多个视图,php,codeigniter,Php,Codeigniter,我在CodeIgniter中创建了两个视图,并创建了名为HelloWorld.php 它包含两个视图。。但我的问题是,第二个视图从未被调用 http://localhost/CodeIgniter/HelloWorld/Hello 对我来说很好,但是第二视图 http://localhost/CodeIgniter/HelloWorld/Buzz 不调用第二个视图 http://localhost/CodeIgniter/HelloWorld/Buzz 这是我的密码 <?php c

我在CodeIgniter中创建了两个视图,并创建了名为
HelloWorld.php

它包含两个视图。。但我的问题是,第二个视图从未被调用

http://localhost/CodeIgniter/HelloWorld/Hello
对我来说很好,但是第二视图

http://localhost/CodeIgniter/HelloWorld/Buzz
不调用第二个视图

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);
    }
}

如果满足以下条件,您的代码对我来说可以正常工作:

  • 有一个视图文件“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)
  • $config['index_page']
  • config/routes.php内容

更改
$config['base\u url']=“localhost/codeigniter/contollername”

那么当您转到时会发生什么?问题出在哪里?您的
视图
目录中有一个名为
welcome.php
的文件?你能发布文件的内容吗?当我转到localhost/CodeIgniter/HelloWorld/Buzz。。它将显示第一个视图的内容,即hello.php这是welcome.php$config['index\u page']='index.php'$route['default\u controller']='helloworld”;因此,如果您导航到/localhost/CodeIgniter/HelloWorld/Buzz,并将'die()'语句作为函数的第一行,会发生什么?像往常一样,函数根本不调用!!你的404页面怎么样?您是否有可能在$route['404_override']设置中覆盖它?另外,您是否可以验证going to实际上正在命中HelloWorld::Hello()函数?