1

まず、Laravel と MVC 環境は初めてです。このプロジェクトでは、MySQL をデータベースとして、Charisma をバンドルとして使用しています。データベースからデータを取得しようとすると問題が発生します。誰かがこれらすべての問題を通して私を導いてくれるだろうか.

  1. バンドルを使用している場合、すべてのモデル、コントローラー、およびルートをどこに配置すればよいですか? フォルダ内ですか、/applicationそれともバンドルのフォルダ自体ですか?
  2. いつフォルダーを使用/applicationし、いつ Charisma フォルダーを使用しますか? (明らかに、私はフロントエンド UI にのみ使用しています)
  3. user_linksCharisma View でのデータ取得をテストするために、データベース テーブル ( という名前) にレコードがあります。どうすればいいですか?

このCRUD チュートリアル in Laravelをガイドとして使用していますが、バンドルの使用に関しては少し混乱します。

わかりました、私のやり方でやってみましょう。ここでリトリーブを行います。誰かが間違いを指摘して、修正のために私を導いてくれることを願っています.:

テーブルuser_links:

id: int
user_id: varchar
link_title: text
link_url: text

モデル (Charismaにはフォルダー/application/models/user_links.phpがないため、デフォルトのものを使用します):/models

class User_Link extends Eloquent{
}

コントローラ bundles/charisma/controllers/user_link.php(Charisma コントローラ フォルダを使用)

class Charisma_User_Link_Controller extends Base_Controller{

  public $restful = true;

  public function get_index(){
 $user_links =  User_Link(); 
return View::make('user_links.index')
->with('link_title', 'Link Title')
->with('link_url', 'URL');
  }
}

ビュー /bundles/charisma/views/pages/index.blade.php:

<div >
@foreach($user_link->results as $user_links)
    {{ $user_links::link_title }}
    {{ $user_links::link_url }}
@endforeach
</div>

ルート /bundles/charisma/routes.php:

Route::controller('charisma::user_link');

それで全部です。もちろん多少の誤差はあると思いますが、他に何かあれば教えてください。前もって感謝します。

4

1 に答える 1