CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (GitHub)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • Slack
    • Paid Support
CakePHP

C CakePHP 2.8 API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 2.8
      • 4.2
      • 4.1
      • 4.0
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Packages

  • Cake
    • Cache
      • Engine
    • Configure
    • Console
      • Command
        • Task
    • Controller
      • Component
        • Acl
        • Auth
    • Core
    • Error
    • Event
    • I18n
    • Log
      • Engine
    • Model
      • Behavior
      • Datasource
        • Database
        • Session
      • Validator
    • Network
      • Email
      • Http
    • Routing
      • Filter
      • Route
    • TestSuite
      • Coverage
      • Fixture
      • Reporter
    • Utility
    • View
      • Helper
  • None

Functions

  • __
  • __c
  • __d
  • __dc
  • __dcn
  • __dn
  • __dx
  • __dxc
  • __dxcn
  • __dxn
  • __n
  • __x
  • __xc
  • __xn
  • am
  • cache
  • clearCache
  • config
  • convertSlash
  • debug
  • env
  • fileExistsInPath
  • h
  • json_last_error_msg
  • LogError
  • mb_encode_mimeheader
  • mb_stripos
  • mb_stristr
  • mb_strlen
  • mb_strpos
  • mb_strrchr
  • mb_strrichr
  • mb_strripos
  • mb_strrpos
  • mb_strstr
  • mb_strtolower
  • mb_strtoupper
  • mb_substr
  • mb_substr_count
  • pluginSplit
  • pr
  • sortByKey
  • stackTrace
  • stripslashes_deep
  1: <?php
  2: /**
  3:  * Basic CakePHP functionality.
  4:  *
  5:  * Handles loading of core files needed on every request
  6:  *
  7:  * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
  8:  * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
  9:  *
 10:  * Licensed under The MIT License
 11:  * For full copyright and license information, please see the LICENSE.txt
 12:  * Redistributions of files must retain the above copyright notice.
 13:  *
 14:  * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 15:  * @link          http://cakephp.org CakePHP(tm) Project
 16:  * @package       Cake
 17:  * @since         CakePHP(tm) v 0.2.9
 18:  * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 19:  */
 20: 
 21: define('TIME_START', microtime(true));
 22: 
 23: if (!defined('E_DEPRECATED')) {
 24:     define('E_DEPRECATED', 8192);
 25: }
 26: 
 27: if (!defined('E_USER_DEPRECATED')) {
 28:     define('E_USER_DEPRECATED', E_USER_NOTICE);
 29: }
 30: error_reporting(E_ALL & ~E_DEPRECATED);
 31: 
 32: if (!defined('CAKE_CORE_INCLUDE_PATH')) {
 33:     define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(__FILE__)));
 34: }
 35: 
 36: if (!defined('CORE_PATH')) {
 37:     define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS);
 38: }
 39: 
 40: if (!defined('WEBROOT_DIR')) {
 41:     define('WEBROOT_DIR', 'webroot');
 42: }
 43: 
 44: /**
 45:  * Path to the cake directory.
 46:  */
 47:     define('CAKE', CORE_PATH . 'Cake' . DS);
 48: 
 49: /**
 50:  * Path to the application's directory.
 51:  */
 52: if (!defined('APP')) {
 53:     define('APP', ROOT . DS . APP_DIR . DS);
 54: }
 55: 
 56: /**
 57:  * Path to the application's libs directory.
 58:  */
 59:     define('APPLIBS', APP . 'Lib' . DS);
 60: 
 61: /**
 62:  * Path to the public CSS directory.
 63:  */
 64: if (!defined('CSS')) {
 65:     define('CSS', WWW_ROOT . 'css' . DS);
 66: }
 67: 
 68: /**
 69:  * Path to the public JavaScript directory.
 70:  */
 71: if (!defined('JS')) {
 72:     define('JS', WWW_ROOT . 'js' . DS);
 73: }
 74: 
 75: /**
 76:  * Path to the public images directory.
 77:  */
 78: if (!defined('IMAGES')) {
 79:     define('IMAGES', WWW_ROOT . 'img' . DS);
 80: }
 81: 
 82: /**
 83:  * Path to the tests directory.
 84:  */
 85: if (!defined('TESTS')) {
 86:     define('TESTS', APP . 'Test' . DS);
 87: }
 88: 
 89: /**
 90:  * Path to the temporary files directory.
 91:  */
 92: if (!defined('TMP')) {
 93:     define('TMP', APP . 'tmp' . DS);
 94: }
 95: 
 96: /**
 97:  * Path to the logs directory.
 98:  */
 99: if (!defined('LOGS')) {
100:     define('LOGS', TMP . 'logs' . DS);
101: }
102: 
103: /**
104:  * Path to the cache files directory. It can be shared between hosts in a multi-server setup.
105:  */
106: if (!defined('CACHE')) {
107:     define('CACHE', TMP . 'cache' . DS);
108: }
109: 
110: /**
111:  * Path to the vendors directory.
112:  */
113: if (!defined('VENDORS')) {
114:     define('VENDORS', ROOT . DS . 'vendors' . DS);
115: }
116: 
117: /**
118:  * Web path to the public images directory.
119:  */
120: if (!defined('IMAGES_URL')) {
121:     define('IMAGES_URL', 'img/');
122: }
123: 
124: /**
125:  * Web path to the CSS files directory.
126:  */
127: if (!defined('CSS_URL')) {
128:     define('CSS_URL', 'css/');
129: }
130: 
131: /**
132:  * Web path to the js files directory.
133:  */
134: if (!defined('JS_URL')) {
135:     define('JS_URL', 'js/');
136: }
137: 
138: require CAKE . 'basics.php';
139: require CAKE . 'Core' . DS . 'App.php';
140: require CAKE . 'Error' . DS . 'exceptions.php';
141: 
142: spl_autoload_register(array('App', 'load'));
143: 
144: App::uses('ErrorHandler', 'Error');
145: App::uses('Configure', 'Core');
146: App::uses('CakePlugin', 'Core');
147: App::uses('Cache', 'Cache');
148: App::uses('Object', 'Core');
149: App::uses('Multibyte', 'I18n');
150: 
151: App::$bootstrapping = true;
152: 
153: /**
154:  * Full URL prefix
155:  */
156: if (!defined('FULL_BASE_URL')) {
157:     $s = null;
158:     if (env('HTTPS')) {
159:         $s = 's';
160:     }
161: 
162:     $httpHost = env('HTTP_HOST');
163: 
164:     if (isset($httpHost)) {
165:         define('FULL_BASE_URL', 'http' . $s . '://' . $httpHost);
166:         Configure::write('App.fullBaseUrl', FULL_BASE_URL);
167:     }
168:     unset($httpHost, $s);
169: }
170: 
171: Configure::write('App.imageBaseUrl', IMAGES_URL);
172: Configure::write('App.cssBaseUrl', CSS_URL);
173: Configure::write('App.jsBaseUrl', JS_URL);
174: 
175: 
176: if (!function_exists('mb_stripos')) {
177: 
178: /**
179:  * Find position of first occurrence of a case-insensitive string.
180:  *
181:  * @param string $haystack The string from which to get the position of the first occurrence of $needle.
182:  * @param string $needle The string to find in $haystack.
183:  * @param int $offset The position in $haystack to start searching.
184:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
185:  * @return int|bool The numeric position of the first occurrence of $needle in the $haystack string, or false
186:  *    if $needle is not found.
187:  */
188:     function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) {
189:         return Multibyte::stripos($haystack, $needle, $offset);
190:     }
191: 
192: }
193: 
194: if (!function_exists('mb_stristr')) {
195: 
196: /**
197:  * Finds first occurrence of a string within another, case insensitive.
198:  *
199:  * @param string $haystack The string from which to get the first occurrence of $needle.
200:  * @param string $needle The string to find in $haystack.
201:  * @param bool $part Determines which portion of $haystack this function returns.
202:  *    If set to true, it returns all of $haystack from the beginning to the first occurrence of $needle.
203:  *    If set to false, it returns all of $haystack from the first occurrence of $needle to the end,
204:  *    Default value is false.
205:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
206:  * @return string|bool The portion of $haystack, or false if $needle is not found.
207:  */
208:     function mb_stristr($haystack, $needle, $part = false, $encoding = null) {
209:         return Multibyte::stristr($haystack, $needle, $part);
210:     }
211: 
212: }
213: 
214: if (!function_exists('mb_strlen')) {
215: 
216: /**
217:  * Get string length.
218:  *
219:  * @param string $string The string being checked for length.
220:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
221:  * @return int The number of characters in string $string having character encoding encoding.
222:  *    A multi-byte character is counted as 1.
223:  */
224:     function mb_strlen($string, $encoding = null) {
225:         return Multibyte::strlen($string);
226:     }
227: 
228: }
229: 
230: if (!function_exists('mb_strpos')) {
231: 
232: /**
233:  * Find position of first occurrence of a string.
234:  *
235:  * @param string $haystack The string being checked.
236:  * @param string $needle The position counted from the beginning of haystack.
237:  * @param int $offset The search offset. If it is not specified, 0 is used.
238:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
239:  * @return int|bool The numeric position of the first occurrence of $needle in the $haystack string.
240:  *    If $needle is not found, it returns false.
241:  */
242:     function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) {
243:         return Multibyte::strpos($haystack, $needle, $offset);
244:     }
245: 
246: }
247: 
248: if (!function_exists('mb_strrchr')) {
249: 
250: /**
251:  * Finds the last occurrence of a character in a string within another.
252:  *
253:  * @param string $haystack The string from which to get the last occurrence of $needle.
254:  * @param string $needle The string to find in $haystack.
255:  * @param bool $part Determines which portion of $haystack this function returns.
256:  *    If set to true, it returns all of $haystack from the beginning to the last occurrence of $needle.
257:  *    If set to false, it returns all of $haystack from the last occurrence of $needle to the end,
258:  *    Default value is false.
259:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
260:  * @return string|bool The portion of $haystack. or false if $needle is not found.
261:  */
262:     function mb_strrchr($haystack, $needle, $part = false, $encoding = null) {
263:         return Multibyte::strrchr($haystack, $needle, $part);
264:     }
265: 
266: }
267: 
268: if (!function_exists('mb_strrichr')) {
269: 
270: /**
271:  * Finds the last occurrence of a character in a string within another, case insensitive.
272:  *
273:  * @param string $haystack The string from which to get the last occurrence of $needle.
274:  * @param string $needle The string to find in $haystack.
275:  * @param bool $part Determines which portion of $haystack this function returns.
276:  *    If set to true, it returns all of $haystack from the beginning to the last occurrence of $needle.
277:  *    If set to false, it returns all of $haystack from the last occurrence of $needle to the end,
278:  *    Default value is false.
279:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
280:  * @return string|bool The portion of $haystack. or false if $needle is not found.
281:  */
282:     function mb_strrichr($haystack, $needle, $part = false, $encoding = null) {
283:         return Multibyte::strrichr($haystack, $needle, $part);
284:     }
285: 
286: }
287: 
288: if (!function_exists('mb_strripos')) {
289: 
290: /**
291:  * Finds position of last occurrence of a string within another, case insensitive
292:  *
293:  * @param string $haystack The string from which to get the position of the last occurrence of $needle.
294:  * @param string $needle The string to find in $haystack.
295:  * @param int $offset The position in $haystack to start searching.
296:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
297:  * @return int|bool The numeric position of the last occurrence of $needle in the $haystack string,
298:  *    or false if $needle is not found.
299:  */
300:     function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) {
301:         return Multibyte::strripos($haystack, $needle, $offset);
302:     }
303: 
304: }
305: 
306: if (!function_exists('mb_strrpos')) {
307: 
308: /**
309:  * Find position of last occurrence of a string in a string.
310:  *
311:  * @param string $haystack The string being checked, for the last occurrence of $needle.
312:  * @param string $needle The string to find in $haystack.
313:  * @param int $offset May be specified to begin searching an arbitrary number of characters into the string.
314:  *    Negative values will stop searching at an arbitrary point prior to the end of the string.
315:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
316:  * @return int|bool The numeric position of the last occurrence of $needle in the $haystack string.
317:  *    If $needle is not found, it returns false.
318:  */
319:     function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) {
320:         return Multibyte::strrpos($haystack, $needle, $offset);
321:     }
322: 
323: }
324: 
325: if (!function_exists('mb_strstr')) {
326: 
327: /**
328:  * Finds first occurrence of a string within another
329:  *
330:  * @param string $haystack The string from which to get the first occurrence of $needle.
331:  * @param string $needle The string to find in $haystack
332:  * @param bool $part Determines which portion of $haystack this function returns.
333:  *    If set to true, it returns all of $haystack from the beginning to the first occurrence of $needle.
334:  *    If set to false, it returns all of $haystack from the first occurrence of $needle to the end,
335:  *    Default value is FALSE.
336:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
337:  * @return string|bool The portion of $haystack, or true if $needle is not found.
338:  */
339:     function mb_strstr($haystack, $needle, $part = false, $encoding = null) {
340:         return Multibyte::strstr($haystack, $needle, $part);
341:     }
342: 
343: }
344: 
345: if (!function_exists('mb_strtolower')) {
346: 
347: /**
348:  * Make a string lowercase
349:  *
350:  * @param string $string The string being lowercased.
351:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
352:  * @return string with all alphabetic characters converted to lowercase.
353:  */
354:     function mb_strtolower($string, $encoding = null) {
355:         return Multibyte::strtolower($string);
356:     }
357: 
358: }
359: 
360: if (!function_exists('mb_strtoupper')) {
361: 
362: /**
363:  * Make a string uppercase
364:  *
365:  * @param string $string The string being uppercased.
366:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
367:  * @return string with all alphabetic characters converted to uppercase.
368:  */
369:     function mb_strtoupper($string, $encoding = null) {
370:         return Multibyte::strtoupper($string);
371:     }
372: 
373: }
374: 
375: if (!function_exists('mb_substr_count')) {
376: 
377: /**
378:  * Count the number of substring occurrences
379:  *
380:  * @param string $haystack The string being checked.
381:  * @param string $needle The string being found.
382:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
383:  * @return int The number of times the $needle substring occurs in the $haystack string.
384:  */
385:     function mb_substr_count($haystack, $needle, $encoding = null) {
386:         return Multibyte::substrCount($haystack, $needle);
387:     }
388: 
389: }
390: 
391: if (!function_exists('mb_substr')) {
392: 
393: /**
394:  * Get part of string
395:  *
396:  * @param string $string The string being checked.
397:  * @param int $start The first position used in $string.
398:  * @param int $length The maximum length of the returned string.
399:  * @param string $encoding Character encoding name to use. If it is omitted, internal character encoding is used.
400:  * @return string The portion of $string specified by the $string and $length parameters.
401:  */
402:     function mb_substr($string, $start, $length = null, $encoding = null) {
403:         return Multibyte::substr($string, $start, $length);
404:     }
405: 
406: }
407: 
408: if (!function_exists('mb_encode_mimeheader')) {
409: 
410: /**
411:  * Encode string for MIME header
412:  *
413:  * @param string $str The string being encoded
414:  * @param string $charset specifies the name of the character set in which str is represented in.
415:  *    The default value is determined by the current NLS setting (mbstring.language).
416:  * @param string $transferEncoding specifies the scheme of MIME encoding.
417:  *    It should be either "B" (Base64) or "Q" (Quoted-Printable). Falls back to "B" if not given.
418:  * @param string $linefeed specifies the EOL (end-of-line) marker with which
419:  *    mb_encode_mimeheader() performs line-folding
420:  *    (a ยป RFC term, the act of breaking a line longer than a certain length into multiple lines.
421:  *    The length is currently hard-coded to 74 characters). Falls back to "\r\n" (CRLF) if not given.
422:  * @param int $indent [definition unknown and appears to have no affect]
423:  * @return string A converted version of the string represented in ASCII.
424:  */
425:     function mb_encode_mimeheader($str, $charset = 'UTF-8', $transferEncoding = 'B', $linefeed = "\r\n", $indent = 1) {
426:         return Multibyte::mimeEncode($str, $charset, $linefeed);
427:     }
428: 
429: }
430: 
431: Configure::bootstrap(isset($boot) ? $boot : true);
432: 
433: if (function_exists('mb_internal_encoding')) {
434:     $encoding = Configure::read('App.encoding');
435:     if (!empty($encoding)) {
436:         mb_internal_encoding($encoding);
437:     }
438:     if (!empty($encoding) && function_exists('mb_regex_encoding')) {
439:         mb_regex_encoding($encoding);
440:     }
441: }
442: 
OpenHub
Rackspace
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (GitHub)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • Slack
  • Paid Support

Generated using CakePHP API Docs