开发者

Joomla | Parse error: syntax error, unexpected T_CLASS in /.../behavior.php on line 17

开发者 https://www.devze.com 2023-02-21 13:16 出处:网络
Parse error: syntax error, unexpected T_CLASS in /homepages/1/d160385903/htdocs/etri/libraries/joomla/html/html/behavior.php on line 17
Parse error: syntax error, unexpected T_CLASS in /homepages/1/d160385903/htdocs/etri/libraries/joomla/html/html/behavior.php on line 17

In this script:

<?php
/**
* @version      $Id: behavior.php 18130 2010-07-14 11:21:35Z louis $
* @package      Joomla.Framework
* @subpackage   HTML
* @copyright    Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license      GNU/GPL, see LICENSE.php
*
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright 开发者_开发知识库notices and details.
*/

defined('JPATH_BASE') or die();

/**
 * JHTML helper class for loading JavaScript behaviors into the document head.  This version is
 * designed to load MooTools version 1.2 plus the 1.1 compatibility layer.
 *
 * @package     Joomla.Framework
 * @subpackage  HTML
 *
 * @since       1.5.19
 * @static
 */
class JHTMLBehavior
{
/**
 * Method to load the mootools framework and compatibility layer into the document head.  If the
 * optional debug flag is set then a uncompressed version of the files will be loaded.
 *
 * @param   boolean  $debug  True to enable debugging mode.  If no value is set the value  will
 *                           be taken from the application configuration settings.
 *
 * @return  void
 *
 * @since   1.5.19
 * @static
 */
function mootools($debug = null)
{
    // Check to see if it has already been loaded.
    static $loaded;
    if (!empty($loaded)) {
        return;
    }

    // If no debugging value is set, use the setting from  the application configuration.
    if ($debug === null) {
        $debug = JFactory::getConfig()->getValue('config.debug');
    }

    /*
     * Note: Konqueror browser check.
     *  - If they fix thier issue with compressed javascript we can remove this.
     */
    $kcheck = isset($_SERVER['HTTP_USER_AGENT']) ? strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'konqueror') : null;

    // If the debugging flag is set or the browser is Konqueror use the uncompressed file.
    if ($debug || $kcheck) {
        JHTML::script('mootools-uncompressed.js', 'plugins/system/mtupgrade/', false);
    }
    else {
        JHTML::script('mootools.js', 'plugins/system/mtupgrade/', false);
    }

Any suggestions? Thanks!

-M


Method chaining is not available in php 4.

It is available in PHP 5.x

Thats why $debug = JFactory::getConfig()->getValue('config.debug'); is working in PHP 5.x but not in PHP 4.x

This may help you.


Once I close the method and class statements, I don't receive any parse error with PHP 5.3.3. Which version of PHP are you using? And what version of the Joomla installation?

0

精彩评论

暂无评论...
验证码 换一张
取 消