我正在尝试Elisa实验室的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);
}
}发布于 2014-08-12 11:28:47
我最近遇到了同样的问题,并在修补了一段时间后发现了解决方案。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>\frameworks\codeigniter的快捷方式:<path_to_WAMP>\apps\codeigniter
这就是运行codeigniter示例所需的全部内容
https://stackoverflow.com/questions/22575295
复制相似问题