instance($name = '_default_', array $config = array())
instance 方法扮演一个多例(multiton)。它会回传透过 $name 识别的实例。 如果此实例不存在,它会建立一个新的 Theme 实例,使用传递的配置阵列。 如果没传递参数,instance 会建立预设的 Theme 实例, 使用指定在 theme 设定档中的预设配置。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 一个 Theme 实例 | ||||||||||||
範例 |
|
Theme 类别为你的应用程序提供主题。
instance 方法扮演一个多例(multiton)。它会回传透过 $name 识别的实例。 如果此实例不存在,它会建立一个新的 Theme 实例,使用传递的配置阵列。 如果没传递参数,instance 会建立预设的 Theme 实例, 使用指定在 theme 设定档中的预设配置。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 一个 Theme 实例 | ||||||||||||
範例 |
|
forge 方法回传一个新的 Theme 实例。
如果没传递配置,该配置会从全域的配置档案载入。 请注意,如果你传递部份的配置,它会与简介所示的预设值合併, 而不是在你配置档案中的预设值!
静态 | 是 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 一个 Theme 实例 | ||||||||
範例 |
|
The view method loads a view from the currently loaded theme. It will try to load it from the active theme first. If it doesn't exist in the active theme, and a fallback theme is defined, it will load it from the fallback theme instead. If it can't be found there either, the request is passed to the View class where it follows the normal flow of locating the view file.
这使用 View::forge() 来回传检视。这意味着 Parser 套件也支援定义在主题中的检视。
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | 一个新的 View 物件 | ||||||||||||||||
抛出 | \ThemeException,在请求的检视档案找不到时。 | ||||||||||||||||
範例 |
|
presenter 方法载入并回传一个基于所传 $view 字串的 Presenter 物件。 它会使用上面记录的 view 方法来传递主题检视到该表现控件。
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | 新的 Presenter 物件 | ||||||||||||||||
抛出 | \ThemeException,在请求的检视档案找不到时。 | ||||||||||||||||
範例 |
|
asset_path 方法回传指向在 $path 中请求的 asset 路径,相对于 DOCROOT。 如果配置的 asset 文件夹是一个指向请求 $path 的 URL 会回传 $path。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 字串 | ||||||||
範例 |
|
请注意,每个 Theme 类别实例都有指派一个 Asset 类别实例。如何使用 Asset 类别实例详见 进阶 页面。
add_path 方法能让你在执行阶段添加一个主题路径。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
add_paths 方法能让你在执行阶段添加多个主题路径。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 空 | ||||||||
範例 |
|
active 方法能让你设定活跃主题。它会回传活跃主题的定义阵列。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
抛出 | \ThemeException,当请求的主题找不到。 | ||||||||
範例 |
|
fallback 方法能让你设定备用主题。它会回传备用主题的定义阵列。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
抛出 | \ThemeException,当请求的主题找不到。 | ||||||||
範例 |
|
get_template() 方法将回传目前载入主题样板的 View 实例。
静态 | 否 |
---|---|
参数 | 无 |
回传 | View |
範例 |
|
set_template 方法能让你为页面设定主题样板。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | View | ||||||||
範例 |
|
The get_partial method allow you to get the view instance of a previously set partial in a named section of your page template.
静态 | 否 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | View | ||||||||||||
範例 |
|
When you get a partial, use the name of the view you used to set it. If you assign the same view to the same section multiple times, the first one will be returned. If you have passed a View instance to set_partial(), you can get it using the number of the partial, prefixed with 'partial_'. Example: you retrieve the second partial using the view name 'partial_2'.
The set_partial method allow you to set a view partial for a named section of your page template.
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | View | ||||||||||||||||
範例 |
|
The partial_count method returns a count of the number of partials defined for the given section.
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 整数 | ||||||||
範例 |
|
The has_partials method allows you to check if a template section has any partials defined.
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 布林 | ||||||||
範例 |
|
The get_chrome method allow you to get the view instance of a previously set partial chrome.
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | View | ||||||||
範例 |
|
set_chrome 方法能让你为你页面样板的局部段落定义 chrome。
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | View | ||||||||||||||||
範例 |
|
find 方法会检索定义的搜寻路径来寻找请求的主题。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 混合。如果找到回传指向主题的路径,或没有是 false。 | ||||||||
範例 |
|
all 方法回传一个在所有主题路径中的主题阵列,按字母顺序排序。
静态 | 否 |
---|---|
参数 | 无 |
回传 | 阵列 |
範例 |
|
use_modules 方法启用或停用模组的自动前缀功能。 在载入一个主题检视时,如果启用,该检视档案会带有目前活跃模组的名称前缀。 如果找不到,它会不带前缀再检查一次, 允许来自模组内的全域检视。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | Theme | ||||||||
範例 |
|
你可以透过 theme.php 配置档案的 use_modules 键来设定一个全域的预设值。
load_info 方法回传主题的完整资讯阵列。 如果没有指定主题,会回传活跃的主题资讯。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 阵列 | ||||||||
抛出 | \ThemeException,当请求的主题找不到。 | ||||||||
範例 |
|
如果找不到主题资讯档案,这个方法 Throws \ThemeException 如果 require_info_file 设为 true,或回传一个空阵列如果 require_info_file 设为 false。
save_info 储存主题资讯阵列的内容回到该主题资讯档案。
静态 | 否 | ||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||
回传 | 布林 | ||||||||
抛出 | \ThemeException,当请求的主题找不到。 | ||||||||
範例 |
|
如果找不到主题资讯档案,这个方法 Throws \ThemeException 如果 require_info_file 设为 true,或回传一个空阵列如果 require_info_file 设为 false。
get_info 方法回传一个来自主题资讯阵列的指定变数。 如果没有指定主题,会使用活跃主题的资讯阵列。
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | 混合 | ||||||||||||||||
抛出 | \ThemeException,当请求的主题找不到。 | ||||||||||||||||
範例 |
|
如果你指定一个主题,该值会从主题资讯档案被载入。这是真的,即使指定的主题是目前设为活跃或被动的主题。 对于他们来说,不使用载入(并可能修改)的资讯!
set_info 方法能让你在活跃或备用主题资讯阵列中设定变数。 如果没有指定主题,会使用活跃主题的资讯阵列。
静态 | 否 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||||||
回传 | Theme | ||||||||||||||||
範例 |
|