基本上我有使用笨的一個簡單的博客在學校的一個項目兩個控制器。 一個是Home,它是登錄頁面。另一種是,當他們在簽署會員。在這個成員控制器我創造add_post())功能,view_users_posts(等 Member.php讓我的導航菜單使用CodeIgniter
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');
}
我的會員查看與鏈接導航菜單這些功能如下所示: 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,它將加載一個名爲add_post的視圖?還是應該直接到一個名爲Add_post的新控制器來加載視圖?
我的理由是,如果我點擊添加後它需要我給會員/ add_post但是當我點擊回到家裏,我得到會員/會員再加入後,我再次得到會員/會員/ add_post。
我希望這是有道理的,我在全盤損失。謝謝你的幫助!
完美,謝謝。我之前使用過的基本網址錯誤。我不得不在index.php中添加,因爲我還沒有刪除它,但它現在起作用了!再次感謝 – Randallsm83
歡迎您。如果它解決了您的問題,請將此答案標記爲已接受,因爲其他一些可能面臨同樣問題的用戶也會發現它也很有用。 – itachi
沒問題,完成。還是新的堆棧:) – Randallsm83