plutonex / themes
Laravel 4 PHP 框架的主题管理库
1.0.2
2013-08-10 11:22 UTC
Requires
- php: >=5.3.0
- illuminate/support: 4.0.x
This package is not auto-updated.
Last update: 2024-09-23 14:49:31 UTC
README
Laravel 4 的主题库。
如何安装
将依赖添加到 Laravel 的 composer.json 文件中
"require": {
"plutonex/themes": "1.0.*"
}
并在 app/config/app.php 文件中添加 Service Provider 到 'providers' 键下的数组
'Plutonex\Themes\ThemesServiceProvider',
您需要在 Laravel 应用程序的公共目录下创建一个 'themes' 文件夹。例如,所有主题都应在 /public/themes/ 目录下开发
您的主题应该在 themes 目录下的主题名称目录内作为基本的 Laravel 视图。例如,如果您想创建一个名为 'myTheme' 的主题,主题的布局应该在路径 /public/themes/myTheme/layouts
提示
您可以在主题文件夹下创建子目录,例如 'partials' 来保存主题文件的公共部分,以及 'assets' 文件夹来保存所有资源。
如何在路由中使用
有几种方式可以使用这个库。最简单的方式是在 app/routes.php 中设置主题和布局。
Route::get('/', function() { pxTheme::setTheme('myTheme'); pxTheme::setLayout('default'); return View::make('hello'); }); Route::group(array('prefix' => 'admin'),function() { pxTheme::setTheme('adminTheme'); pxTheme::setLayout('default'); Route::get('dashboard', function() { return View::make('admin.dashboard'); } Route::get('users', function() { pxTheme::setLayout('list'); return View::make('admin.dashboard'); } });
您可以选择像上面那样设置主题和布局,或者简单地将 URI 模式与主题和布局绑定。
// app/routes.php // Theme::when({pattern},{layout},{theme}); Theme::when('/','homePage','myTheme'); Theme::when('/*','default','myTheme'); Theme::when('admin','default','adminTheme'); Theme::when('admin/*','appLayout','adminTheme');
Blade 辅助函数
@px.theme('themeName')
这个辅助函数可以帮助您在 blade 视图模板中设置主题
@px.layout('layoutName')
这个辅助函数可以帮助您在 blade 视图中设置主题布局
@px.include('path.to.view')
这个辅助函数可以帮助在当前主题目录内包含一个视图文件