无法在Views for Codeigniter框架中创建子目录

时间:2014-02-12 20:02:21

标签: php codeigniter directory

我有一个我在CodeIgniter www.nationalpaymentcard.com

下运行的网站

有一段时间我现在广告网站运行正常但我的所有页面都设置在Views文件夹中。我试图在那里创建一个子目录,如Views / NewsPosts / post1.php,以便更好地组织我的文件,但如果我这样做,我会得到404.

现在我已经研究了一段时间,但我想我不确定谷歌究竟要弄清楚我需要做什么。我希望互联网上有人可以帮我指出正确的方法。我想我可能需要配置我的controllers.php文件,但我不知道如何...或者我是否需要添加另一个。

这是我目前的controllers.php

class Pages extends CI_Controller {

    public function view($page = 'home')
    {   
        if ( ! file_exists('application/views/pages/'.$page.'.php'))
        {
            // Whoops, we don't have a page for that!
            show_404();
        }

        $data['title'] = ucfirst($page); // Capitalize the first letter

        $this->load->view('templates/header', $data);
        $this->load->view('pages/'.$page, $data);
        $this->load->view('templates/footer', $data);
    }
}

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:1)

看起来你的'if'条件不正确,如果你改变它是否应该起作用

if ( ! file_exists(VIEWPATH.'pages/'.$page.'.php'))
{
    // Whoops, we don't have a page for that!
    show_404();
}