2011-07-04 10 views
0

私は非常に小さなCMSのようなものを開発しています。これまではページを追加できるページコントローラがありました。そして、フロントエンドコントローラがあります。すべてのコールはフロントエンドコントローラによって受信され、それぞれのページが表示されます。今度は、ページを作成するときにカスタムタグを許可したいと思います。私はCKEditorを使用しています。私は、ページの作成中にユーザが<!--cmsform_printform-->のようなタグを与え、このタグがcmsformコントローラのprintformメソッドを印刷することを望みます。私の非常に小さいCMS(Codeigniter)のためのカスタムタグ

このため、printformメソッドを持つコントローラのcmsformを作成しました。私のフロントエンドコントローラでは、タグを検索してそれぞれのコントローラとメソッドを呼び出すreplace_tagsメソッドを作成しました。

しかし、私は自分のロジックが偽であることを認識しました。コントローラを別のコントローラにロードしないでください。私は他の論理を考えることができません。誰かが私を導くか、またはこれを説明する良いcodeigniterチュートリアルに私をリダイレクトしてください。

ありがとうございました

答えて

1

代わりに手伝いをしましたか?あなたが記述する機能は、コントローラアクションよりもヘルパーメソッドのように聞こえるようになります。

サイトのCIマニュアルには、いくつかの優れたビデオチュートリアルが掲載されています。特に、NetTuts +で公開されているものがあります。あなたがまだ持っていない場合は、見てみたいかもしれません。また、CIフォーラムを検索してください。 CI関連のトピックについては、多くの情報が含まれています。

+0

返信いただきありがとうございます。私はヘルパー機能を試しました。ヘルパー関数は私を助けましたが、私はいくつかの単純なhtmlを返す必要があるときにヘルパー関数を使うべきだと思います。私の状況は少し異なります。管理者は管理セクションからフォームを作成します。彼はフィールドとラベルを選択し、XYZという名前のフォームが作成され、CMSはそのフォームのタグを生成します。管理者がページを作成しているときにそのタグを配置すると、そのタグはフォームに置き換えられます。ワードプレスのcformsのようなもの。ワードプレスや他の大きなCMSesのようなアドオン機能が必要です。 – mysterious

+0

私は参照してください。私は毎日Zend Frameworkを使用しています。コントローラアクションを呼び出すためのきれいな関数があります。たとえば、コントローラのさまざまなアクションに応じて適切なメニュー項目を動的に表示するためによく使用します。 CIがこのスレッドに示されているような機能を提供していないことは奇妙です。http://codeigniter.com/forums/viewthread/55212/ :( – mingos

関連する問題