PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/mtik/user_guide/general/errors.html

https://gitlab.com/sumonchai/Mikrotik-Manager
HTML | 140 lines | 100 code | 34 blank | 6 comment | 0 complexity | c9fa7af3924e5106012f9b50d262c231 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Error Handling : CodeIgniter User Guide</title>
  6. <style type='text/css' media='all'>@import url('../userguide.css');</style>
  7. <link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />
  8. <script type="text/javascript" src="../nav/nav.js"></script>
  9. <script type="text/javascript" src="../nav/prototype.lite.js"></script>
  10. <script type="text/javascript" src="../nav/moo.fx.js"></script>
  11. <script type="text/javascript" src="../nav/user_guide_menu.js"></script>
  12. <meta http-equiv='expires' content='-1' />
  13. <meta http-equiv= 'pragma' content='no-cache' />
  14. <meta name='robots' content='all' />
  15. <meta name='author' content='ExpressionEngine Dev Team' />
  16. <meta name='description' content='CodeIgniter User Guide' />
  17. </head>
  18. <body>
  19. <!-- START NAVIGATION -->
  20. <div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
  21. <div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
  22. <div id="masthead">
  23. <table cellpadding="0" cellspacing="0" border="0" style="width:100%">
  24. <tr>
  25. <td><h1>CodeIgniter User Guide Version 2.1.0</h1></td>
  26. <td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
  27. </tr>
  28. </table>
  29. </div>
  30. <!-- END NAVIGATION -->
  31. <!-- START BREADCRUMB -->
  32. <table cellpadding="0" cellspacing="0" border="0" style="width:100%">
  33. <tr>
  34. <td id="breadcrumb">
  35. <a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
  36. <a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
  37. Error Handling
  38. </td>
  39. <td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
  40. </tr>
  41. </table>
  42. <!-- END BREADCRUMB -->
  43. <br clear="all" />
  44. <!-- START CONTENT -->
  45. <div id="content">
  46. <h1>Error Handling</h1>
  47. <p>CodeIgniter lets you build error reporting into your applications using the functions described below.
  48. In addition, it has an error logging class that permits error and debugging messages to be saved as text files.</p>
  49. <p class="important"><strong>Note:</strong> By default, CodeIgniter displays all PHP errors. You might
  50. wish to change this behavior once your development is complete. You'll find the <dfn>error_reporting()</dfn>
  51. function located at the top of your main index.php file. Disabling error reporting will NOT prevent log files
  52. from being written if there are errors.</p>
  53. <p>Unlike most systems in CodeIgniter, the error functions are simple procedural interfaces that are available
  54. globally throughout the application. This approach permits error messages to get triggered without having to worry
  55. about class/function scoping.</p>
  56. <p>The following functions let you generate errors:</p>
  57. <h2>show_error('<var>message</var>' [, int <var>$status_code</var>= 500 ] )</h2>
  58. <p>This function will display the error message supplied to it using the following error template:</p>
  59. <p><dfn>application/errors/</dfn><kbd>error_general.php</kbd></p>
  60. <p>The optional parameter $status_code determines what HTTP status code should be sent with the error.</p>
  61. <h2>show_404('<var>page</var>' [, '<var>log_error</var>'])</h2>
  62. <p>This function will display the 404 error message supplied to it using the following error template:</p>
  63. <p><dfn>application/errors/</dfn><kbd>error_404.php</kbd></p>
  64. <p>The function expects the string passed to it to be the file path to the page that isn't found.
  65. Note that CodeIgniter automatically shows 404 messages if controllers are not found.</p>
  66. <p>CodeIgniter automatically logs any show_404() calls. Setting the optional second parameter to FALSE will skip logging.</p>
  67. <h2>log_message('<var>level</var>', '<samp>message</samp>')</h2>
  68. <p>This function lets you write messages to your log files. You must supply one of three "levels"
  69. in the first parameter, indicating what type of message it is (debug, error, info), with the message
  70. itself in the second parameter. Example:</p>
  71. <code>
  72. if ($some_var == "")<br />
  73. {<br />
  74. &nbsp;&nbsp;&nbsp;&nbsp;log_message('error', 'Some variable did not contain a value.');<br />
  75. }<br />
  76. else<br />
  77. {<br />
  78. &nbsp;&nbsp;&nbsp;&nbsp;log_message('debug', 'Some variable was correctly set');<br />
  79. }<br />
  80. <br />
  81. log_message('info', 'The purpose of some variable is to provide some value.');<br />
  82. </code>
  83. <p>There are three message types:</p>
  84. <ol>
  85. <li>Error Messages. These are actual errors, such as PHP errors or user errors.</li>
  86. <li>Debug Messages. These are messages that assist in debugging. For example, if a class has been initialized, you could log this as debugging info.</li>
  87. <li>Informational Messages. These are the lowest priority messages, simply giving information regarding some process. CodeIgniter doesn't natively generate any info messages but you may want to in your application.</li>
  88. </ol>
  89. <p class="important"><strong>Note:</strong> In order for the log file to actually be written, the
  90. "logs" folder must be writable. In addition, you must set the "threshold" for logging in <dfn>application/config/config.php</dfn>.
  91. You might, for example, only want error messages to be logged, and not the other two types.
  92. If you set it to zero logging will be disabled.</p>
  93. </div>
  94. <!-- END CONTENT -->
  95. <div id="footer">
  96. <p>
  97. Previous Topic:&nbsp;&nbsp;<a href="routing.html">URI Routing</a>
  98. &nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
  99. <a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
  100. <a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
  101. Next Topic:&nbsp;&nbsp;<a href="caching.html">Page Caching</a>
  102. </p>
  103. <p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
  104. </div>
  105. </body>
  106. </html>