netcommons
 
 
 

maple.ini

プログラムを補助する各種の定義を記述するファイル。

maple フレームワークの特徴的なファイルである。
利点として、プログラムが大幅に簡素化される。
欠点として、きちんとしたマニュアルがなく、記述と具体的な動作の関係が分かりにくい。

(1) view/maple.ini
[SmartyAssign]
module = main.ini

[TokenExtra]

[HeaderInc]
css = "hello:{$temp_name}/style.css"

view ディレクトリ以下で共通で使用される定義を記述する。

[SmartyAssign] は、Filter_SmartyAssign に対応する。
moduleは テンプレートに定数をアサインする および php に定数を defineすることを定義する。
language/japanese/main.ini が対応する。

[TokenExtra] は、Filter_TokenExtra に対応する。
トークンを生成しセッションにセットする。

[HeaderInc] は、Filter_HeaderInc に対応する。
cssはスタイルシートを定義する。
files/css/default/style.css が対応する。

この手引きでの扱い
変更しない。

(2) view/main/init/maple.ini
[Action]

[View]
define:theme = 1
success = "hello_view_main_init.html"

アクション毎に定義する。
hello_view_main_init に対応する。

[Action]は、Filter_Action に対応する。
Action として Init.class.php の実行する。

[View] は、Filter_View に対応する。
define:themeはブロックを表示するテーマを定義する。
1 はデフォルトのテーマを意味する。

successはプログラムの戻り値に応じたテンプレートを定義する。
success が返ってきたときは、hello_view_main_init.html を表示する。

この手引きでの扱い
変更しない。

参考
開発ガイド: maple.iniの記述方法
開発ガイド:フィルタリファレンス
maple wiki: maple.iniの各セクション
 

もっと詳しく

このファイルは下記のようなプログラムの実行で読み出される。

Pages_View_Main->execute()
-> Headerinc_View_Main->execute()
--ー> ConfigParser->read_ini_file()
====> view/maple.ini
====> view/main/init/maple.ini
-> Preexecute_Main->preExecute()
--> ConfigExtraUtils->execute()
--> ConfigUtils->readConfigFiles()
--> ConfigExtraUtils:readConfigFile()
--ー> ConfigParser->read_ini_file()
====> view/maple.ini
====> view/main/init/maple.ini

アクション名 helio_view_main_init に対応して、上位のディレクトリから読み込まれ、下位のディレクトリの値で、上書きされる。
view/maple.ini
view/main/maple.ini
view/main/init/maple.ini

webapp/modules/headerinc/view/main/Main.class.php
class Headerinc_View_Main extends Action {
function execute() {
    $include = $this->_getConfig(...);
}
function _getConfig( ... ) {
    $config = $initializer->read_ini_file($filename, true);
}

webapp/components/preexecute/Main.class.php
class Preexecute_Main {
function preExecute( ... ) {
    $configUtils->execute(true);
}

maple/nccore/ConfigExtraUtils.class.php
class ConfigExtraUtils extends ConfigUtils {
function execute($recursive=false) {
    $this->readConfigFiles($actionChain->getCurActionName());
}
function readConfigFile($filename, $isDeepest) {
    $config = $initializer->read_ini_file($filename, true);
}

maple/core/ConfigUtils.class.php
class ConfigParser {
function read_ini_file(...) {
// ファイル読み出し
    if(!$lines = file($filename)) {
}
 
yn150
 

メニュー

ネットコモンズのサポート会議室ネットコモンズの有償サービスこのサイトの使用方法ネットコモンズの運用事例ネットコモンズの構築事例配布モジュール一覧グーグル地図モジュールのデモグーグルカレンダーモジュールのデモグーグル検索モジュールのデモOpenID モジュールのデモTwitterモジュールのデモFacebookモジュールのデモFacebook 風 掲示板ヘッダチェンジャー・モジュールのデモテーマのデモヘッダー部なしモジュール開発の手引き解体新書お問合せ練習場

携帯アクセス

qr code