首先,我是 Laravel 和 MVC 环境的新手。对于这个项目,我使用 MySQL 作为数据库,使用 Charisma 作为捆绑包。尝试从 db 检索数据时遇到困难。我想知道是否有人会指导我解决所有这些问题。
- 如果我使用捆绑包,我应该将所有模型、控制器和路由放在哪里?在
/application
文件夹中,还是在捆绑包的文件夹中? - 什么时候使用
/application
文件夹,什么时候使用 Charisma 文件夹?(显然,我只是将它用于前端 UI) - 我在我的数据库表(名为
user_links
)中有一条记录,用于测试 Charisma View 中的数据检索。我该怎么做?
我在 Laravel 中使用这个 CRUD 教程作为指南,但是在使用 bundle 时有点令人困惑。
好吧,让我试试我的方式。我将在这里进行检索。我希望有人能指出错误并指导我进行修复。:
表名user_links
:
id: int
user_id: varchar
link_title: text
link_url: text
模型 /application/models/user_links.php
(由于 Charisma 没有/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');
就这样。当然会有一些错误,但是如果您需要更多信息,请告诉我。提前致谢。