CodeIgniter-一般的な関数
CodeIgniterライブラリ関数とヘルパー関数は、使用する前に初期化する必要がありますが、初期化する必要のない一般的な関数がいくつかあります。
これらの一般的な機能とその説明を以下に示します。
構文 | is_php($ version) |
---|---|
パラメーター | $version(文字列)-バージョン番号 |
戻る | 実行中のPHPバージョンが少なくとも指定されたものである場合はTRUE、そうでない場合はFALSE |
戻り値の型 | ボイド |
説明 | 使用されているPHPのバージョンが指定されたバージョン番号より大きいかどうかを判別します。 |
構文 | is_really_writable($ file) |
---|---|
パラメーター | $file(文字列)-ファイルパス |
戻る | パスが書き込み可能である場合はTRUE、そうでない場合はFALSE |
戻り値の型 | ブール |
説明 | ファイルが書き込み可能かどうかを確認します。 |
構文 | config_item($ key) |
---|---|
パラメーター | $key(文字列)-構成アイテムキー |
戻る | 構成キー値または見つからない場合はNULL |
戻り値の型 | 混合 |
説明 | この関数は、構成アイテムを取得するために使用されます |
構文 | set_status_header($ code [、$ text = '' ]) |
---|---|
パラメーター | $code(int)-HTTP応答ステータスコード $text(文字列)-ステータスコードで設定するカスタムメッセージ |
戻る | |
戻り値の型 | ボイド |
説明 | この関数を使用すると、サーバーステータスヘッダーを手動で設定できます。 |
構文 | remove_invisible_characters($ str [、$ url_encoded = TRUE ]) |
---|---|
パラメーター | $str(文字列)-入力文字列 $url_encoded(bool)-URLエンコードされた文字も削除するかどうか |
戻る | 消毒された文字列 |
戻り値の型 | ストリング |
説明 | この関数は、ASCII文字の間にNULL文字を挿入することを防ぎます |
構文 | html_escape($ var) |
---|---|
パラメーター | $var(混合)-エスケープする変数(文字列または配列) |
戻る | HTMLエスケープ文字列 |
戻り値の型 | 混合 |
説明 | この関数は、ネイティブPHP htmlspecialchars()関数として機能します。 |
構文 | get_mimes() |
---|---|
戻る | ファイルタイプの連想配列 |
戻り値の型 | アレイ |
説明 | この関数は、application / config /mimes.phpからMIME配列への参照を返します。 |
構文 | is_https() |
---|---|
戻る | 現在HTTP-over-SSLを使用している場合はTRUE、使用していない場合はFALSE |
戻り値の型 | ブール |
説明 | セキュア(HTTPS)接続が使用されている場合はTRUEを返し、それ以外の場合(HTTP以外の要求を含む)はFALSEを返します。 |
構文 | is_cli() |
---|---|
戻る | 現在CLIで実行されている場合はTRUE、それ以外の場合はFALSE |
戻り値の型 | ブール |
説明 | アプリケーションがコマンドラインで実行されている場合はTRUEを返し、そうでない場合はFALSEを返します。 |
構文 | function_usable($ function_name) |
---|---|
パラメーター | $function_name(文字列)-関数名 |
戻り値の型 | ブール |
説明 | 関数が存在して使用可能な場合はTRUEを返し、それ以外の場合はFALSEを返します。 |
以下に、上記のすべての機能を示す例を示します。
例
ここでは、上記の関数を使用するコントローラーを1つだけ作成しました。以下のコードをコピーして、 application/controller/CommonFun_Controller.php。
<?php
class CommonFun_Controller extends CI_Controller {
public function index() {
set_status_header(200);
echo is_php('5.3')."<br>";
var_dump(is_really_writable('./Form.php'));
echo config_item('language')."<br>";
echo remove_invisible_characters('This is a test','UTF8')."<br>";
$str = '< This > is \' a " test & string';
echo html_escape($str)."<br>";
echo "is_https():".var_dump(is_https())."<br>";
echo "is_cli():".var_dump(is_cli())."<br>";
var_dump(function_usable('test'))."<br>";
echo "get_mimes():".print_r(get_mimes())."<br>";
}
public function test() {
echo "Test function";
}
}
?>
変更 routes.php application / config / routers.phpにファイルを追加して、上記のコントローラーのルートを追加し、ファイルの最後に次の行を追加します。
$route['commonfunctions'] = 'CommonFun_Controller';
ブラウザのアドレスバーに次のURLを入力して、例を実行します。
http://yoursite.com/index.php/commonfunctions