Codeigniter-common-functions

提供:Dev Guides
移動先:案内検索

CodeIgniter-共通機能

CodeIgniterライブラリ関数とヘルパー関数は、使用する前に初期化する必要がありますが、初期化する必要のない一般的な関数がいくつかあります。

これらの一般的な機能とその説明を以下に示します。

Syntax is_php($version)
Parameters $version (string) − Version number
Return TRUE if the running PHP version is at least the one specified or FALSE if not
Return Type void
Description Determines if the PHP version being used is greater than the supplied version number.
Syntax is_really_writable($file)
Parameters $file (string) − File path
Return TRUE if the path is writable, FALSE if not
Return Type bool
Description checks to see if file is writable or not.
Syntax config_item($key)
Parameters *$key *(string) − Config item key
Return Configuration key value or NULL if not found
Return Type mixed
Description This function is used to get the configuration item
Syntax set_status_header($code[, $text = ''])
Parameters
  • $code* (int) − HTTP Response status code

    *$ text* (_string_)−ステータスコードで設定するカスタムメッセージ
Return
Return Type void
Description This function permits you to manually set a server status header.
Syntax remove_invisible_characters($str[, $url_encoded = TRUE])
Parameters

$str (string) − Input string

  • $ url_encoded* (_bool_)-URLencoded文字も削除するかどうか
Return Sanitized string
Return Type string
Description This function prevents inserting NULL characters between ASCII characters
Syntax html_escape($var)
Parameters $var (mixed) − Variable to escape (string or array)
Return HTML escaped string(s)
Return Type mixed
Description This function acts as a native PHP htmlspecialchars() function.
Syntax get_mimes()
Return An associative array of file types
Return Type array
Description This function returns a reference to the MIMEs array from application/config/mimes.php.
Syntax is_https()
Return TRUE if currently using HTTP-over-SSL, FALSE if not
Return Type bool
Description Returns TRUE if a secure (HTTPS) connection is used and FALSE in any other case (including non-HTTP requests).
Syntax is_cli()
Return TRUE if currently running under CLI, FALSE otherwise
Return Type bool
Description Returns TRUE if the application is run through the command line and FALSE if not.
Syntax function_usable($function_name)
Parameters $function_name (string) − Function name
Return Type bool
Description Returns TRUE if a function exists and is usable, FALSE otherwise.

以下は、上記のすべての機能を示す例です。

ここでは、上記の機能を使用するコントローラーを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";
      }

   }
?>

application/config/routes.phpの routes.php ファイルを変更して、上記のコントローラーのルートを追加し、ファイルの最後に次の行を追加します。

$route['commonfunctions'] = 'CommonFun_Controller';

ブラウザーのアドレスバーに次のURLを入力して、例を実行します。

http://yoursite.com/index.php/commonfunctions