gpt4 book ai didi

php - 在此服务器上找不到请求的 URL/blog/CodeIgniter_2.2.0/posts/post/5

转载 作者:行者123 更新时间:2023-11-30 00:09:06 25 4
gpt4 key购买 nike

当我尝试打开我正在制作的帖子中的特定博客时,我不断收到此错误消息。大约三天了,我已经把代码检查了无数次了。我使用 CodeIgnigter,并且非常仔细地遵循了所有内容,博客连接到数据库并在 php_index 页面上显示正常,但当我尝试打开特定帖子或编辑时崩溃,并且还出现错误“You don't”没有权限访问此服务器上的/blog/CodeIgniter_2.2.0/< 。”如果我尝试使用我的删除功能。我的代码如下所示。

在我的 Controller 文件夹中

<?php

class Posts extends CI_Controller{

function __construct(){
parent::__construct();
$this->load->model('post');
}

function index(){
$data['posts']=$this->post->get_posts();
$this->load->view('post_index',$data);
}

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(){
$this->post->delete_post($postID);
redirect(base_url());
}}?>

然后是我的 View 文件夹

对于单个帖子:

<!DOCTYPE HTML>
<html>
<head>
</head>
<body>

<?php if(!isset($post)){ ?>
<p>This Page Was Accessed Incorrectly</p>
<? } else { ?>
<h2><?=$post['title']?></h2>
<?=$post['post']?>
<? } ?>
</body>
</html>

我的模型文件夹

<?php
class Post extends CI_Model{
function get_posts($num=20, $start=0){
$this->db->select()->from('posts')->where('active', 1)->order_by('date_added','desc')->limit($num, $start);
$query=$this->db->get();
return $query->result_array();
}

function get_post($postID){
$this->db->select()->from('posts')->where(array('active'=>1, 'postID'=>$postID))->order_by('date_added','desc');
$query=$this->db->get();
return $query->first_row('array');
}

function insert_post($data){
$this->db->insert('posts',$data);
return $this->db->insert_id();

}

function update_post($postID,$data){
$this->db->where('postID',$postID);
$this->db->update('posts',$data);
}

function delete_post($postID,$data){
$this->db->where('postID',$postID);
$this->db->delete('posts');
}
}
?>

最佳答案

您有 .htaccess 文件吗?如果没有,请尝试将其放入您的文档根目录中:

https://gist.github.com/philipptempel/4226750

确保将 .htaccess 中的重写基设置为您的 CodeIgniter 安装文件夹,我认为您的情况是/blog/CodeIgniter_2.2.0/。 .htaccess 应与您的 index.php 位于同一文件夹中。

如果您还想从网址中删除 index.php 部分,请查看此处: CodeIgniter removing index.php from url

关于php - 在此服务器上找不到请求的 URL/blog/CodeIgniter_2.2.0/posts/post/5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24234851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com