人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MT4のソースコードを見て勉強しているのですが、メインスクリプトのmt.cgiに下記のような記述があります。

use strict;
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib';
use MT::Bootstrap App => 'MT::App::CMS';

これらはどういう動作を行っているのでしょうか。
読み始めて即座に躓いてしまいました・・・
すみませんが、よろしくお願いいたします。


●質問者: n_maco2
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI CMS LIB MT すみません
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● b-wind
●60ポイント ベストアンサー
use strict;

Perl は標準だと未定義の変数でもそのまま使えたりしてある程度以上の規模の開発には向かない。

この宣言をすることでコーディングミスなどの基本的なレベルのバグを軽減できる。

strict - 安全ではないコンストラクトを制限する Perl プラグマ


use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib';

use lib 自体がライブラリの検索パスを追加する構文。

環境変数 MT_HOME が定義されていればそちらの下の lib ディレクトリを、

定義されていなければカレントディレクトリの下の lib ディレクトリをライブラリの検索パスに追加する。


use MT::Bootstrap App => 'MT::App::CMS';

これは MT 自体のアプリケーションの挙動を制御していると思われる。

まず、MT::Bootstrap パッケージを読み込み、その import メソッドの引数として、App => 'MT::App::CMS' と言う配列を渡している。

それによってどうなるかは MT 自体の中身の話なので勉強してください。

◎質問者からの返答

ご回答ありがとうございます。

PHPと違ってperlは省略形が多すぎて読みにくくて。。。省略形は辞書も引きようがないですし(笑

色々勉強になります、ありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ