2

MVC を焼き付けて Web サイトの前面を作成し、コーディングも行いましたが、その時点では管理セクションをバックアップしていませんでした。

今、私はそれを行うための最良の方法である管理セクションを追加したいと思います.

4

4 に答える 4

2

私はあなたと同じ問題を抱えています。いくつかのコントローラー (記事、ユーザー、写真など) を作成しましたが、次に進む前に管理セクションを作成する必要があります。ここで質問したり、クックブックを読んだり、オンラインで調査したりした後、これが最善のアプローチだと思います。

  1. orcontrol panel controllerと呼ばれるアクションを使用できる場所に、またはと呼びたいものを作成します。このアクションは、ページ コントローラーの home.ctp のように動作する必要があります。管理アクションを使用して、他のすべてのユーザーがこのコントローラーへのアクセスを拒否されるようにします。最新のコメント、最新のユーザー、訪問グラフ、承認が必要なコメントなどがあります。これは、これにアプローチする方法の例です。admin_indexadmin_display
  2. ファイルで有効Routing.prefixesにしますcore.php。(これについての説明は CakePHP クックブックで見つけることができます)
  3. 次のようなコントローラーで管理アクションを作成します。admin_index, admin_add
  4. ログイン時にadminリダイレクトされるapp_controller にコードを作成しますcontrol panel controller
  5. 最後に、すべてがこのレイアウトを使用admin layoutしていることを確認します。このレイアウトでは、ヘッダーのどこかにリンクするメニューを作成し、その下にすべての管理アクションが表示されるセクションを作成する必要があります。Theme Forestには、使用できる優れたコントロール パネルの例がいくつかあるはずです。control panel controlleradmin actionsadmin actions

私は今週末に管理システムで作業する予定です。このアプローチを使用して成功した場合は、ここにコードを投稿します。

注: 私は CakePHP も学んでおり、大好きですが、まだ初心者の間違いを犯す可能性があります。ゲームの早い段階でプラグインの使用を開始しないことをお勧めします。それはあなたを落胆させ、Cake でのプログラミングを成功させるという希望を打ち砕くでしょう。

于 2011-06-14T20:44:08.210 に答える
1

このアプローチにはもっと簡単な方法があります....current_controller fie を使用して admin_function_you_want を定義できます..admin 用に新しいコントローラを作成する必要はありません..cake php book でそれについてのメモを見つけることができます.

于 2011-09-21T06:02:58.833 に答える
1

最善の方法は、独自の管理パネルを作成することですが、時間のかかる場合は、cakephp プラグインを試して内部コーディングを見て、その方法を学ぶこともできます。

https://github.com/Maldicore/Adminで試すことができます

于 2012-12-30T02:16:47.200 に答える
0

チュートリアルを使用して独自のものを作成するか、既存の のいずれかを使用できます。自分で書く場合は、最低要件としてAuthコンポーネントを実装する必要があります。

于 2011-06-14T09:51:44.873 に答える