ホームページ > 記事 > CMS チュートリアル > Imperial CMS の二次開発における基本的な問題は何ですか?
#1.「フォアグラウンドの動的ページをすべて閉じる」オプションがオンになっている場合、二次開発ファイルにはどのようにアクセスできますか?
開発されたプログラム コードの先頭に
define('EmpireCMSAdmin','1');
を追加すると、この設定の影響を避けることができます。
2. LoadLang() でインポートされた言語パック ファイルへのパスはどのように表現されますか?
インポートされた言語パッケージ ファイルのアドレスは、../data/ language/ ディレクトリを基準としています (例:
1)。プログラム ファイルが /e/ にある場合は、 extend/ ディレクトリ (例: / e/extend/a.php) を使用できます:
require LoadLang('pub/fun.php');
2. プログラム ファイルが /e/extend/helloworld/ ディレクトリにある場合、例: /e /extend/helloworld/a.php, 次に、言語パックを使用してインポートできます:
require '../'.LoadLang('pub/fun.php');
3. プログラム ファイルがルート ディレクトリにある場合 (/a.php など)、インポートする言語パック:
require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');
3. $ ディレクトリ レベル変数のエディター宣言はどのように表現されますか?
printerror() などの関数を使用しない場合、この変数を設定する必要はありません。
デフォルトの $editor 変数は 0 です。
プログラム ファイルが /e/path/ ディレクトリにある場合、$editor を設定する必要はありません。つまり、デフォルトの 0 が使用されます。
プログラム ファイルが /e/path/path2/ ディレクトリにある場合、$editor=1 になります。
プログラム ファイルが /e/path/path2/path3/ ディレクトリにある場合、$editor=2 になります。
プログラム ファイルが /e/path/path2/path3/path4/ ディレクトリにある場合、$editor=3。
4. インポートされたファイルの概要
列、トピック、タイトル分類キャッシュ ファイルをインポートします: /e/data/dbcache/class.php
メンバー グループ キャッシュ ファイルをインポートします: /e/data/dbcache/MemberLevel.php
タグ関数ファイルをインポートします: /e/class/ t_functions.php
コンパイルされたタグ ファイルをインポートします: /e/class/functions.php
##5. 推奨される変数フィルタリング
1. 数値変数は (int) または intval 関数で処理できます。例:$page=(int)$_GET['page'];または
$page=intval($_GET['page']);2. 小数点のある数値変数は ( float) または floatval 関数。例:
$money=(float)$money;または
$money=floatval($money);3。文字型処理: スペースやその他の特殊記号を使用しない場合は、
RepPostVar を使用します。 ()関数フィルタリング。スペースまたはその他の特殊記号を含むものをフィルタするには、
RepPostVar2() 関数を使用します。データベースに書き込まれるものをフィルタするには、
RepPostStr() 関数を使用します。
以上がImperial CMS の二次開発における基本的な問題は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。