gpt4 book ai didi

php - 让我的导航菜单与 CodeIgniter 一起工作

转载 作者:行者123 更新时间:2023-12-04 18:21:19 25 4
gpt4 key购买 nike

基本上,我有两个 Controller 使用 CodeIgniter 为学校的一个项目编写一个简单的博客。
一个是首页,即登录页面。另一个是当他们登录时的成员。在这个成员 Controller 中,我正在为 add_post()、view_users_posts() 等创建函数。
成员(member).php

class Member extends CI_Controller{

function __construct(){
parent::__construct();
$is_logged_in = $this->session->userdata('is_logged_in');
if (!isset($is_logged_in) || $is_logged_in !== true) {
redirect('home');
}
}

public function index() {
$this->load->library('pagination');

$config['base_url'] = base_url() . 'index.php/member/index/';
$config['total_rows'] = $this->db->get('posts')->num_rows();
$config['per_page'] = 5;
$config['num_links'] = 20;

$this->pagination->initialize($config);

$data['posts'] = $this->posts_model->get_all_posts($config['per_page'], $this->uri->segment(3));
$this->load->view('member_view', $data);
}

public function add_post() {
$this->load->view('add_post_view');
}

我的成员 View 有一个导航菜单,其中包含指向这些功能的链接,如下所示:
member_view.php
      <li><a href="member">Home</a></li>
<li><a href="member/add_post">Add Post</a></li>
<li><a href="member/view_users_posts">My Posts</a></li>
<li><a href="member/reset_pass">Reset Password</a></li>
<li><a href="member/logout">Logout</a></li>

我还没有完成它们,因为我不知道要编码什么。基本上,如果用户单击 Add Post,它是否应该引用 Controller 中的函数 add_post,该函数将加载一个名为 add_post 的 View ?还是应该直接指向一个名为 Add_post 的新 Controller 来加载 View ?

我的原因是,如果我单击添加帖子,它会将我带到成员/添加帖子,但是当我单击回家时,我得到成员/成员,然后再次添加帖子,我得到成员/成员/添加帖子。

我希望这是有道理的,我完全不知所措。谢谢你的帮助!

最佳答案

您需要使用 base url .

假设您的基本网址是(在配置中),www.example.com/

那么你的代码将是

<li><a href="<?php echo base_url('member/add_post');?>">Add Post</a></li>

对其他项目做同样的事情。

注:记住配置文件中的斜线。否则包含在 base_url('/member/add_post')

Reference

关于php - 让我的导航菜单与 CodeIgniter 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10632016/

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