まず、Laravel と MVC 環境は初めてです。このプロジェクトでは、MySQL をデータベースとして、Charisma をバンドルとして使用しています。データベースからデータを取得しようとすると問題が発生します。誰かがこれらすべての問題を通して私を導いてくれるだろうか.
- バンドルを使用している場合、すべてのモデル、コントローラー、およびルートをどこに配置すればよいですか? フォルダ内ですか、
/application
それともバンドルのフォルダ自体ですか? - いつフォルダーを使用
/application
し、いつ Charisma フォルダーを使用しますか? (明らかに、私はフロントエンド UI にのみ使用しています) user_links
Charisma 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');
それで全部です。もちろん多少の誤差はあると思いますが、他に何かあれば教えてください。前もって感謝します。