Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
EugenChe
Гость
Сообщений: n/a
22.03.2010, 20:53     Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference   #1
Народ, нужна помощь. Сегодня впервые попробывал создать сайт с помощью джумлы(на самом деле вообще впервые влез в веб). Установил, все вроде норм, но в главном меню вместо ссылок высвечивается отакая хрень:

"Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference, value given in Z:\home\joomla\www\libraries\joomla\cache\handler\callback.php on line 99"

вот коды ПХПшных источников

callback.php:

Код PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
<?php
/**
* @version      $Id: callback.php 10707 2008-08-21 09:52:47Z eddieajau $
* @package      Joomla.Framework
* @subpackage   Cache
* @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.
*/
 
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
 
/**
 * Joomla! Cache callback type object
 *
 * @package     Joomla.Framework
 * @subpackage  Cache
 * @since       1.5
 */
class JCacheCallback extends JCache
{
    /**
     * Executes a cacheable callback if not found in cache else returns cached output and result
     *
     * Since arguments to this function are read with func_get_args you can pass any number of arguments to this method
     * as long as the first argument passed is the callback definition.
     *
     * The callback definition can be in several forms:
     *  - Standard PHP Callback array <http://php.net/callback> [recommended]
     *  - Function name as a string eg. 'foo' for function foo()
     *  - Static method name as a string eg. 'MyClass::myMethod' for method myMethod() of class MyClass
     *
     * @access  public
     * @return  mixed   Result of the callback
     * @since   1.5
     */
    function call()
    {
        // Get callback and arguments
        $args       = func_get_args();
        $callback   = array_shift($args);
 
        return $this->get( $callback, $args );
    }
 
    /**
     * Executes a cacheable callback if not found in cache else returns cached output and result
     *
     * @access  public
     * @param   mixed   Callback or string shorthand for a callback
     * @param   array   Callback arguments
     * @return  mixed   Result of the callback
     * @since   1.5
     */
    function get( $callback, $args, $id=false )
    {
        // Normalize callback
        if (is_array( $callback )) {
            // We have a standard php callback array -- do nothing
        } elseif (strstr( $callback, '::' )) {
            // This is shorthand for a static method callback classname::methodname
            list( $class, $method ) = explode( '::', $callback );
            $callback = array( trim($class), trim($method) );
        } elseif (strstr( $callback, '->' )) {
            /*
             * This is a really not so smart way of doing this... we provide this for backward compatability but this
             * WILL!!! disappear in a future version.  If you are using this syntax change your code to use the standard
             * PHP callback array syntax: <http://php.net/callback>
             *
             * We have to use some silly global notation to pull it off and this is very unreliable
             */
            list( $object_123456789, $method ) = explode('->', $callback);
            global $$object_123456789;
            $callback = array( $$object_123456789, $method );
        } else {
            // We have just a standard function -- do nothing
        }
 
        if (!$id) {
            // Generate an ID
            $id = $this->_makeId($callback, $args);
        }
 
        // Get the storage handler and get callback cache data by id and group
        $data = parent::get($id);
        if ($data !== false) {
            $cached = unserialize( $data );
            $output = $cached['output'];
            $result = $cached['result'];
        } else {
            ob_start();
            ob_implicit_flush( false );
 
            $result = call_user_func_array($callback, $args);
            $output = ob_get_contents();
 
            ob_end_clean();
 
            $cached = array();
            $cached['output'] = $output;
            $cached['result'] = $result;
            // Store the cache data
            $this->store(serialize($cached), $id);
        }
 
        echo $output;
        return $result;
    }
 
    /**
     * Generate a callback cache id
     *
     * @access  private
     * @param   callback    $callback   Callback to cache
     * @param   array       $args   Arguments to the callback method to cache
     * @return  string  MD5 Hash : function cache id
     * @since   1.5
     */
    function _makeId($callback, $args)
    {
        if(is_array($callback) && is_object($callback[0])) {
            $vars = get_object_vars($callback[0]);
            $vars[] = strtolower(get_class($callback[0]));
            $callback[0] = $vars;
        }
        return md5(serialize(array($callback, $args)));
    }
} "
 
 
output.php:
 
"<?php
/**
* @version      $Id: output.php 10707 2008-08-21 09:52:47Z eddieajau $
* @package      Joomla.Framework
* @subpackage   Cache
* @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.
*/
 
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
 
/**
 * Joomla! Cache output type object
 *
 * @package     Joomla.Framework
 * @subpackage  Cache
 * @since       1.5
 */
class JCacheOutput extends JCache
{
    /**
     * Start the cache
     *
     * @access  public
     * @param   string  $id     The cache data id
     * @param   string  $group  The cache data group
     * @return  boolean True if the cache is hit (false else)
     * @since   1.5
     */
    function start( $id, $group=null)
    {
        // If we have data in cache use that...
        $data = $this->get($id, $group);
        if ($data !== false) {
            echo $data;
            return true;
        } else {
            // Nothing in cache... lets start the output buffer and start collecting data for next time.
            ob_start();
            ob_implicit_flush( false );
            // Set id and group placeholders
            $this->_id      = $id;
            $this->_group   = $group;
            return false;
        }
    }
 
    /**
     * Stop the cache buffer and store the cached data
     *
     * @access  public
     * @return  boolean True if cache stored
     * @since   1.5
     */
    function end()
    {
        // Get data from output buffer and echo it
        $data = ob_get_contents();
        ob_end_clean();
        echo $data;
 
        // Get id and group and reset them placeholders
        $id     = $this->_id;
        $group  = $this->_group;
        $this->_id      = null;
        $this->_group   = null;
 
        // Get the storage handler and store the cached data
        $this->store($data, $id, $group);
    }
}
Добавлено через 1 минуту
Помогите пожалуйста!

Добавлено через 9 минут
сори , я плохо ориентируюсь на форуме, аутпут -отдельный файл

Добавлено через 24 минуты
И еще, может быть это имеет значение, у меня стоит лицензионная Windows7 x64, возможно сборка конфликтует с 64-разрядной системой, или с самой 7кой...
AdAgent
Объявления
22.03.2010, 20:53    Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2010, 20:53    Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference

Посмотрите здесь:

Joomla Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\

Delphi БД Параметрический запрос: ошибка parameter name expected

Joomla Ошибка Warning: session_start()

PHP Warning: trim() expects parameter 1 to be string, array given in J:\home\wagure\www\libraries\joomla\html\parameter.php on line 83

Joomla Warning: Invalid argument supplied for foreach()

Joomla Warning: Failed to move file!

Joomla Warning: require(/path/to/file..): failed to open stream: No such file or directory

Joomla Warning: Parameter 3 to mb_videobot() expected to be a reference, value given in

PHP В чём суть ошибки? Warning: Parameter 3 to showBlogSection() expected to be a reference, value given in on line 100

Joomla Ошибка Warning: require_once(...): failed to open stream: No such file or directory

kazachok
Форумчанин
53 / 28 / 4
Регистрация: 28.02.2011
Сообщений: 102
05.03.2011, 08:48     Warning: Parameter 1 to modMainMenuHelper::buildXML() expected to be a reference   #2
кто-нибудь знает в чем может быть дело? таже ошибка вылезла в меню на сайте. захожу в менеджер материалов - тоже самое сверху (потом снизу отображаются) ошибки подобного типа:
Warning: Parameter 1 to JHTMLGrid::access() expected to be a reference, value given in C:\Inetpub\wwwroot\Joomla\libraries\joomla\html\html.php on line 87 Warning: Parameter 1 to JHTMLGrid::checkedOut() expected to be a reference, value given in C:\Inetpub\wwwroot\Joomla\libraries\joomla\html\html.php on line 87

система: IIS/PHP 5.3.5/MySQL Server 5.0 (кстати на 6-ой Mysql не ставит джумлу). Joomla 1.5

Добавлено через 2 часа 51 минуту
дело в версии PHP 5.3.5. для джумлы лучше ставить версии ниже
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 11:03. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.