Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: Фреймворки

Войти
Регистрация
Восстановить пароль
 
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
#1

Смена PHP на 7.2 - PHP

14.03.2018, 07:37. Просмотров 253. Ответов 12
Метки нет (Все метки)

Доброе утро. Был PHP версии 5.6 - переехал на 7.2 и столкнулся с проблемой, что сайт на Kohana перестал работать.
Выдает ошибку:
Declaration of Auth_Xenforo::logged_in() should be compatible with Kohana_Auth::logged_in($role = NULL)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2018, 07:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Смена PHP на 7.2 (PHP):

Смена пароля в Active Directory средствами PHP - PHP
Здравствуйте, помогите пожалуйста, на корпоративном портале необходимо сделать кнопку сброса пароля пользователя в Active Directory....

Смена пароля. Yii, MySQL, PHP - Yii
Нужно было сменить пароль от админ. панели. Я зашел в базу данных, через phpmyadmin, пользователь один - admin, в поле password я увидел...

Смена IP в PHP скрипте - PHP Сети
Доброго времени, форум, есть следующая задача: Имеется фаил с 1000 фраз и фаил с 1000 урл, нужно проверить наличие каждой фразы на каждом...

PHP и input, смена изображений - PHP
Доброго времени суток ребят, помогити плиз. Ситуация такая: есть таблица которая содержит поля id, image, head, description. Эти данные...

PHP смена окончаний строк - PHP
Добрый день. Возникла такая проблема. Как сделать чтобы по счетчику менялись окончании строк. Пример: 1 - отзыв

Аякс смена изображений созданных на php - jQuery
Доброе время суток, уважаемые форумчане! Объясните мне кто нить, почему не меняется содержание изображения которое было создано...

12
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
14.03.2018, 11:31 #2
Сделай сигнатуры методов одинаковыми, что тут не понятного?
0
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
14.03.2018, 14:31  [ТС] #3
Подкорректирую вопрос. Сайт писал не я и не знаю языка
0
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
14.03.2018, 14:57 #4
У тебя есть класс Auth_Xenforo (найдешь поиском), который, видимо, наследуется от класса Kohana_Auth, в нем описан метод logged_in(), нужно в скобки вставить $role = NULL, чтобы было так:
PHP
1
logged_in($role = NULL)
0
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
14.03.2018, 15:58  [ТС] #5
Теперь просто голая страница белая (dota2vo.ru)
В логах PHP Fatal error: Method BEM_Block::__toString() must not throw an exception
0
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
14.03.2018, 18:08 #6
Цитата Сообщение от finargot Посмотреть сообщение
PHP Fatal error: Method BEM_Block::__toString() must not throw an exception
Мде, тут, похоже, кто-то весьма рукожопый постарался. Это корректно не исправишь. Можешь попробовать найти в классе BEM_Block (или его предке) метод __toString() и написать так:
PHP
1
2
3
4
5
6
7
__toString() {
    try {
        // Текущий код
    } catch (Exception $e) {
       return '';
    }
}
Но это может привести к ошибкам в самых неожиданных местах (причем проект может даже запуститься, но работать будет не правильно).
0
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
14.03.2018, 18:32  [ТС] #7
Так я не понимаю где искать...
PHP Fatal error: Method BEM_Block::__toString() must not throw an exception, caught Error: Call to a member function url() on null in /var/www/www-root/data/kohana-3.3/system/classes/Kohana/Response.php on line 0
0
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
14.03.2018, 19:03 #8
Загрузи проект в любую IDE и встроенным поиском по файлам ищи файл про фразе "class BEM_Block".

А вообще, твоя проблема в том, что Call to a member function url() on null, а Method BEM_Block::__toString() must not throw an exception - это лишь следствие.
0
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
14.03.2018, 19:42  [ТС] #9
В данном файле нет метода _to_String
0
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
14.03.2018, 20:41 #10
Возможно, он определен в каком-то из родительских классов, посмотри от каких классов наследуется BEM_Block.
0
finargot
1 / 1 / 0
Регистрация: 01.10.2009
Сообщений: 55
14.03.2018, 21:25  [ТС] #11
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
<?php
class BEM_Block extends View {
    /**
     * Returns a new View object. If you do not define the "file" parameter,
     * you must call [View::set_filename].
     *
     *     $view = View::factory($file);
     *
     * @param   string  $file   view filename
     * @param   array   $data   array of values
     * @return  View
     */
    public static function factory($file = NULL, array $data = NULL) {
        return new static($file, $data);
    }
    
    /**
     * Sets the view filename.
     *
     *     $view->set_filename($file);
     *
     * @param   string  $file   view filename
     * @return  View
     * @throws  View_Exception
     */
    public function set_filename($file) {
        $path = "blocks/{$file}/{$file}.php";
        
        if (!file_exists($path)) {
            throw new View_Exception('The requested BEM Block :file could not be found', array(
                ':file' => $file,
            ));
        }
 
        // Store the file path locally
        $this->_file = $path;
 
        return $this;
    }
    
    public static function resource($block, $ext) {
        $path = "blocks/{$block}/{$block}.{$ext}";
        
        if(file_exists($path)) {
            return $path;
        }
        
        return FALSE;
    }
}
0
otto-fukin
15.03.2018, 19:07
  #12

Не по теме:

очередная жертва фреймворка, всплыла

0
andr-xw
121 / 76 / 18
Регистрация: 05.03.2013
Сообщений: 447
15.03.2018, 19:48 #13

Не по теме:

Цитата Сообщение от otto-fukin Посмотреть сообщение
очередная жертва фреймворка, всплыла
Скорее легаси-проекта. Фреймворк был не плохим для своего времени, но это время безвозвратно ушло.



finargot, у тебя класс BEM_Block наследуется от класса View, попробуй заглянуть в него.
0
15.03.2018, 19:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2018, 19:48
Привет! Вот еще темы с ответами:

Смена фона за временем суток php - PHP
Доброго времени суток, я недавно начал изучать php и совершенно случайно узнал что с его помощью можно изменять background в зависимости...

При переходе на PHP 5.3.x смена ereg на preg_macth - PHP
Есть готовое написанное приложение. Нормально работает при версии РНР ниже 5.3.0. При попытке запуска на версии 5.3.0 и выше выводит...

Смена лицензии Битрикс, смена владельца сайта - 1С Битрикс
Всем привет! Вопрос не тривиальный, но, возможно, кто-нибудь сталкивался. Ситуация такова, что когда-то сайт создавался силами...

Работа с несколькими таблицами из БД в одном create.php и update.php в YII2 - Yii
Всем привет. Нужна ваша помощь. В общем есть 3 таблицы в БД, в первой хранятся &quot;Темы&quot;, во второй хранятся &quot;Вопросы&quot;, третья таблица служит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru