ホームページ >バックエンド開発 >PHPチュートリアル >カスタム構成の使用とThinkPHP3.2フレームワークのロードについて

カスタム構成の使用とThinkPHP3.2フレームワークのロードについて

不言
不言オリジナル
2018-06-14 15:26:022007ブラウズ

この記事では、主に ThinkPHP3.2 フレームワークのカスタム構成と読み込みの使用方法を紹介し、カスタム構成を使用して事前定義された配列データをサンプルの形式で保存する thinkPHP3.2 フレームワークの関連操作スキルを分析します。以下を参照してください。

この記事の例では、ThinkPHP3.2 フレームワークのカスタム構成と読み込みの使用法について説明します。次のように、参照用に全員と共有してください:

ドロップダウン メニューなど、各数値に対応する実際のコンテンツを定義するルールがいくつかある場合があります:

<select name="reasonAndType" id="">
  <option value="1">查询物流</option>
  <option value="2">办理退货</option>
  <option value="3">咨询退货</option>
  <option value="4">咨询佣金</option>
  <option value="5">咨询规则</option>
  <option value="0">其他</option>
</select>

←実際の効果

←データインベントリ効果

←表示された場合。

この例では、実際には中国語の文字が表示されており、実際の値は数値です。これをデータに格納すると、データベースから取得した数値も取得されます。数字、そしてそれが表示されるときは漢字も表示されます;

したがって、その数字に対応する漢字とその定義の実際の意味を定義する辞書のようなものが必要です。

データベースを使用してこの効果を実現できますが、データベースを操作するオーバーヘッドが高すぎるため、いいえ、

通常の PHP 環境の場合は、ルールを保存できます。別のファイルで、内容は配列です:

type.PHP

$type = array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
);

上記のコードと同様に、定義した後、このルールをファイルとして保存する必要がある場合は、単に include または require してから、直接 $type 変数を使用して見つけます。例:

#
require_once(&#39;type.php&#39;);
echo $type[1]; //输出&#39;查询物流&#39;
foreach($type as $k => $v){ //直接打印出最上面的下拉菜单代码,
echo "<option value = &#39;{$k}&#39; >{$v}</option>";
}

ThinkPHP を使用している場合、ファイルをインポートする場合は、include および require で絶対パスのみを使用できます。__APP__ または __ROOT__ ショートカット エントリは使用できません。 U() チェーン構築関数は試していませんが、可能なはずです。

もう 1 つの実装方法があります。これは、この Web サイトの設定ファイルとしてこのルールのセットを直接定義する方法です。これを使用する場合は、C() を使用します。設定関数はこの配列をロードして変数に割り当てるだけです。

コードがアップロードされます:

定義したルールを conf の下に配置します。これは、Home エントリのみが有効になります。パブリック構成ファイルの下に配置することもできます。 . 詳細 マニュアルを確認できます。

return array(
&#39;REASON_AND_TYPE&#39; => array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
)
);

return が追加されることに注意してください。

形式が配列を返し、キー名が含まれることに注意してください。大文字 (見た目のため)、キー値は定義したいものです。ここでは配列を定義します。

config.php ファイルを変更します

<?php
return array(
//&#39;配置项&#39;=>&#39;配置值&#39;
&#39;DB_TYPE&#39; => &#39;mysqli&#39;, // 数据库类型
&#39;DB_HOST&#39; => &#39;localhost&#39;, // 服务器地址
&#39;DB_NAME&#39; => &#39;kefu&#39;, // 数据库名
&#39;DB_USER&#39; => &#39;root&#39;, // 用户名
&#39;DB_PWD&#39; => &#39;root&#39;, // 密码
&#39;DB_PORT&#39; => &#39;&#39;, // 端口
&#39;DB_PREFIX&#39; => &#39;&#39;, // 数据库表前缀
&#39;LOAD_EXT_CONFIG&#39; => &#39;reasonAndType&#39;, //这是我们自己添加的,LOAD_EXT_CONFIG键名固定,键值是你的php文件的文件名,那个数组名字在这里就不用管了
);

これは構成されているとみなされます。

この一連のルールの呼び出しについて話しましょう:

$reasonAndTypeX = C(&#39;REASON_AND_TYPE&#39;);
//直接用数组名字就可以了,C()函数能加载配置里的键名所代表的值,赋给变量

C() 関数内の値に注意してください。は、reasonAndType です。このファイルの値です。

var_dump($reasonAndTypeX);

この配列の内容が入力されます

array(
&#39;1&#39; => &#39;查询物流&#39;,
&#39;2&#39; => &#39;办理退货&#39;,
&#39;3&#39; => &#39;咨询退货&#39;,
&#39;4&#39; => &#39;咨询佣金&#39;,
&#39;5&#39; => &#39;咨询规则&#39;,
&#39;0&#39; => &#39;其他&#39;
);

これでプロセスは完了です構成ファイルの設定とロードを定義します。

REASON_AND_TYPE」が構成されていない場合は、null 値が返されます。

もちろん、デフォルト値を設定することもできます。コードは次のとおりです。

// 如果REASON_AND_TYPE尚未设置的话,则返回default_config字符串
C(&#39;my_config&#39;,null,&#39;default_config&#39;);

以上がこの記事の全内容です。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイトにご注意ください。

関連する推奨事項:

thinkPHP フレームワークがマルチテーブル クエリを実装する方法

thinkPHP フレームワークの動的構成の使用分析

以上がカスタム構成の使用とThinkPHP3.2フレームワークのロードについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。