Codeigniter教程静态页面..使用Bitnami WAMP

时间:2014-03-22 08:32:21

标签: php codeigniter wamp bitnami

我正在尝试Elisa Labs的CodeIgniter教程。但我坚持第一课本身。 参考:https://www.codeigniter.com/user_guide/tutorial/static_pages.html

如代码中所述,我创建了控制器和视图。但是我无法在浏览器中以localhost / index.php / pages / view的形式查看它们。我收到404错误。我正在使用Bitnami WAMP。 我在localhost获得了默认的codeignitor欢迎页面。如何访问新创建的控制器并查看?

请任何人帮我这个吗?

更多细节。

C:\ Bitnami \ wampstack-5.4.25-1 \ frameworks \ codeigniter \ conf \ httpd-prefix.conf

的内容
 # Alias /codeigniter/ "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/htdocs/"

 # Alias /codeigniter "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/htdocs"

 # Alias /test "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/htdocs"

 # Alias /test/ "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/htdocs"

DocumentRoot "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/htdocs"

Include "C:\Bitnami\wampstack-5.4.25-1/frameworks/codeigniter/conf/httpd-app.conf"

C:\ Bitnami \ wampstack-5.4.25-1 \ frameworks \ codeigniter \ application \ controllers \ pages.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 :(得分:0)

我最近遇到了同样的问题,经过一段时间的修修后发现了解决方案。 Bitnami的WAMP堆栈配置为在Apache的默认Web文件夹中启动。其他应用程序和框架可以作为Bitnami应用程序添加到堆栈中。

Bitnami配置位于:<path_to_WAMP>\apache2\conf\bitnami 在此目录中,有一个名为bitnami-apps-prefix.conf的文件,其中包含所有已启用应用程序的路径。

为了让codeigniter工作,我做了两处修改:
1)我将以下行添加到文件bitnami-apps-prefix.conf
Include "<path_to_WAMP>/frameworks/codeigniter/conf/httpd-prefix.conf";和
2)由于我太懒(也是一个害怕的新手)来改变Apache配置,我创建了一个快捷方式:<path_to_WAMP>\apps\codeigniter指向<path_to_WAMP>\frameworks\codeigniter

这就是使codeigniter示例运行所需的全部内容