plutonex/themes

Laravel 4 PHP 框架的主题管理库

1.0.2 2013-08-10 11:22 UTC

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')

这个辅助函数可以帮助在当前主题目录内包含一个视图文件