【发布时间】:2014-12-23 18:58:48
【问题描述】:
我目前正在学习 CI,但遇到了一个我似乎无法解决的问题。
我在驱动器和 www(root) 文件夹中设置了我的 wamp 服务器,我已经提取了 codeigniter 文件。 ![示例][1][1]:http://i.stack.imgur.com/7RKqG.png
然后我为视图/模型和控制器创建了我的 php 文件,并在 config/routes.php 中设置了默认路由
所以现在当我进入浏览器并输入 localhost 时,我会毫无问题地显示 post.php。
但我无法从这里访问任何视图。例如,我有一个 new_post.php 视图,当我在地址栏中输入 localhost/new_post.php 时,我得到一个“未找到”
在此服务器上找不到请求的 URL /new_post.php。”错误。
我做错了什么?下面我发布了我在 post.php 控制器中编写的代码以及我拥有的文件结构/名称的图像。
posts.php - 控制器
<?php
class Posts extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('post'); //loads the post model u created in the models folder
}
function index() //goes to this function 1st when u access the controller
{
$data['posts']=$this->post->get_posts(); // load all the data from the get_posts function in post model to the data array posts
$this->load->view('post_index', $data); //loads the view
}
function post($postID)
{
$data['post']=$this->post->get_post($postID);
$this->load->view('post', $data);
}
function new_post()
{
if($_POST)
{
$data=array(
'title'=> $_POST['title'],
'post'=> $_POST['post'],
'active' =>1
);
$this->post->insert_post($data);
redirect(base_url(). 'posts/');
}
else
{
$this->load->view('new_post');
}
}
function editpost($postID)
{
$data['success']=0;
if($_POST)
{
$data_post=array(
'title'=> $_POST['title'],
'post'=> $_POST['post'],
'active' => 1
);
$this->post->update_post($postID,$data);
$data['success'] =1;
}
$data['post']=$this->post->get_post($postID);
$this->load->view('edit_post',$data);
}
function deletepost($postID)
{
$this->post->delete_post($postID);
redirect(base_url(). 'posts/');
}
}
![结构][1] [1]:http://i.stack.imgur.com/SnsbW.png
【问题讨论】:
标签: php codeigniter routing base-url