官术网_书友最值得收藏!

Using CMS in Debug Mode

When you start developing extensions of any kind for CMS Made Simple, a certain amount of your development time will involve tracking down things that aren't working the way you expect them to. Happily, CMS Made Simple has some built-in tools for helping in the debugging process.

This recipe shows you how to run CMS Made Simple in debug mode, and gives you some idea of what to look for in debug output.

How to do it...

  1. Find your CMS Made Simple base install directory. Within that directory will be your install's config.php file.
  2. Edit config.php and locate the following section
    # CMSMS Debug Mode? Turn it on to get a better error when you
    # see {nocache} errors, or to allow seeing php notices, warnings, and errors in the html output.
    # This setting will also disable browser css caching.
    $config['debug'] = false;
    
  3. Change the "false" to "true" and save the file.
  4. Browse through your site. At the bottom of each page will be the debug information:

How it works...

Debug mode causes CMS Made Simple to do a number of things differently than in normal production mode:

  1. PHP error reporting is changed to E_ALL, so warnings and errors will all be displayed.
  2. Page and CSS caching is disabled.
  3. Page redirecting via the API is disabled; instead, a link is displayed that will lead to the original destination.
  4. All database interactions are displayed.
  5. Select core functions display diagnostic information

Often, the display of otherwise hidden warnings or errors will be sufficient for you to track down issues by revealing problems like typos in variable names, missing parentheses, or other syntax errors.

The display of database interactions is useful for diagnosing query problems. Ideally, of course, all extension code we write has proper error checking and reporting. If, however, our code isn't that robust (or if we're still in early development, when such error handling has not yet been added), debug mode helps us identify problems.

See also

  • Chapter 10, Setting Special Diagnostic Messages for Debug Mode recipe
主站蜘蛛池模板: 大埔区| 黄大仙区| 大埔县| 临西县| 剑川县| 保德县| 武胜县| 衡水市| 政和县| 梅州市| 正宁县| 延寿县| 孝昌县| 台中市| 邮箱| 广昌县| 丁青县| 江西省| 乐昌市| 尚志市| 临海市| 桂阳县| 乐清市| 突泉县| 固阳县| 长治县| 黎川县| 丰县| 清苑县| 巨鹿县| 遵化市| 出国| 兴山县| 中牟县| 淮阳县| 新建县| 临潭县| 博白县| 平顺县| 名山县| 江源县|