1

そのため、プロファイルなどを更新するメソッドを持つユーザーコントローラーがあります。開発中のシステムでは、ユーザーは記事などを投稿する必要があります。そのため、システムの設計と混同しています。記事を作成する主なロジックは、article_model の下に格納されます。しかし、どのようにメソッドを呼び出す必要がありますか?

  • 記事モデルを呼び出して記事を作成する関数をユーザーコントローラーで作成できますか?
  • ユーザー コントローラーでメソッドを呼び出してアーティクル コントローラーを作成すると、ユーザー コントローラーがアーティクル コントローラーのメソッドを呼び出し、それがメイン ロジックのモデルを呼び出します。
  • または、記事モデルに接続する記事コントローラーを直接呼び出すだけです。

個人的には、論理的に言えばユーザーが記事を作成するため、このシステムにユーザーコントローラーが必要だと感じています。ロジックとベスト プラクティスの点で完璧な設計はどれか。

4

4 に答える 4

1

私は実際に codeigniter を使用していますが、彼らはこのようにしています。ユーザーコントローラーまたはプロファイルコントローラーから記事を投稿したい場合は、インスタンスを作成するか、モデルをロードするだけです。

class ProfileController extends BaseController {

    public function __construct()
    {
        $this->load->model('article_model');
    }
    public function index(){
        $this->article_model->post();
    }

}
于 2013-08-20T12:29:39.573 に答える
0

別のコントローラーからコントローラーを呼び出さないでください。記事を追加するためにリーファーするプロファイルで呼び出されたビューへのリンクを追加できます

別のコントローラーからコントローラーを呼び出す必要がある場合は、codeigniter hmvc HMVC: an Introduction and Application を参照してください。

于 2013-08-20T14:05:06.887 に答える