这不是创建动态页的正确方法,相反,您应该使用数据库并将所有页保留在数据库中。例如:
// Create pages table for dynamic pages
id | slug | title | page_content
然后创建模型:Page
Eloquent
class Page extends Eloquent {
// ...
}
然后创建 for ,您可以使用控制器或普通控制器,例如,通常为:Controller
CRUD
resource
PageController
class PageController extends BaseController {
// Add methods to add, edit, delete and show pages
// create method to create new pages
// submit the form to this method
public function create()
{
$inputs = Input::all();
$page = Page::create(array(...));
}
// Show a page by slug
public function show($slug = 'home')
{
$page = page::whereSlug($slug)->first();
return View::make('pages.index')->with('page', $page);
}
}
视图文件:views/page/index.blade.php
@extends('layouts.master')
{{-- Add other parts, i.e. menu --}}
@section('content')
{{ $page->page_content }}
@stop
要显示页面,请创建如下所示的路由:
// could be page/{slug} or only slug
Route::get('/{slug}', array('as' => 'page.show', 'uses' => 'PageController@show'));
要访问页面,您可能需要如下所示:url/link
http://example.com/home
http://example.com/about
这是一个粗略的想法,尝试实现这样的东西。