基本的に、学校のプロジェクトの簡単なブログにCodeIgniterを使用する2つのコントローラーがあります。1つはログインページであるホームです。もう1つは、サインイン時のメンバーです。このメンバーコントローラーでは、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');
}
私のメンバービューには、次のようなこれらの関数へのリンクを含むナビゲーションメニューがあります: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という新しいコントローラーに転送する必要がありますか?
私の理由は、[投稿を追加]をクリックすると、member / add_postに移動しますが、ホームに戻ると、メンバー/メンバーを取得してから、もう一度投稿を追加すると、member / member/add_postを取得します。
私はこれが理にかなっていることを願っています、私は完全に途方に暮れています。助けてくれてありがとう!