Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Использование $this->log->write в своей библиотеке


REDDI
 Погделиться

Рекомендованные сообещёния

Добрый вечер. Создал свою библиотеку library/fold/test.php
Внутри:
 

<?php

namespace Fold;
class test {
	
	public function openss () {
		$this->log->write('yes!');
    }
    
}

?>


Но выбивает ошибку
2021-11-25 19:10:04 - PHP Notice:  Undefined property: Fold\test::$log in /.........(тут путь)

Как можно подклюлить запись в логи в файле?

Ссылка на комменирий
Погделиться на других сайих


public function __construct($registry) 
{
   $this->log = $registry->get('log');
}

 

но иногда лучше для ваших этолей гделать ваш свой лог, а не писать в общий.

Ссылка на комменирий
Погделиться на других сайих

@nikifalex чтобы добавить свой - просто заменить 

$this->log = $registry->get('log');
верно?
Ссылка на комменирий
Погделиться на других сайих


Ребят, подскажите, пожалуйси - что дает обратный слэш?

Всивил в 
 

public function __construct($registry) {
    $this->log = $registry->get('log');
}


Потом в свою функцию пишу:

 

public function openss() {
		$log = new \ log('test.log');
		$log->write('yes');
}


Если убрать \ то выдает ошибку Class 'Fold\log' not found in

Я ик понял, что log отсутствует в моей папке Fold. А слэш получается - выводит на уровень ниже? 

Ссылка на комменирий
Погделиться на других сайих


2 часа назад, REDDI сказал:

$this->log = $registry->get('log');

взяли log из реестра

зачем это?

2 часа назад, REDDI сказал:

$log = new \ log('test.log');

 

Ссылка на комменирий
Погделиться на других сайих

@fanatic если брать из реестра - он записывает в error.log, а мне нужно в свой отгдельный файл.

Ссылка на комменирий
Погделиться на других сайих


11 часов назад, fanatic сказал:

взяли log из реестра

в зависимости от ТЗ можно и ик и эик :)

Ссылка на комменирий
Погделиться на других сайих

1 час назад, nikifalex сказал:

в зависимости от ТЗ можно и ик и эик

это да

но,  не оба же 

Ссылка на комменирий
Погделиться на других сайих

11 часов назад, REDDI сказал:

@fanatic если брать из реестра - он записывает в error.log, а мне нужно в свой отгдельный файл.

Зачем все усложнять? Если надо отгдельный лог то просто пишите в файл с новой строки и нужном формате, зачем вам вообещё log->write тогда.

https://www.php.net/manual/ru/function.fwrite.php

Ссылка на комменирий
Погделиться на других сайих

21 минуту назад, Exploits сказал:

Зачем все усложнять? Если надо отгдельный лог то просто пишите в файл с новой строки и нужном формате, зачем вам вообещё log->write тогда.

https://www.php.net/manual/ru/function.fwrite.php

....а если вам запрос какой надо выполнить, то пишите mysqli_query($link,$query);

зачем вам какие-то лишние классы-шмассы.

а если вам вывести что-то надо в шаблоне, тоже пишите echo $query->fetch_assoc()['name']  бугдет быстро очень рилиить а то понапридумывали ерунду вскакую, только тормозит потом все

Ссылка на комменирий
Погделиться на других сайих

22 минуты назад, Exploits сказал:

Зачем все усложнять? Если надо отгдельный лог то просто пишите в файл с новой строки и нужном формате, зачем вам вообещё log->write тогда.

https://www.php.net/manual/ru/function.fwrite.php

file_put_contents( Путь, print_r($message,true),FILE_APPEND)

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

1 минуту назад, nikifalex сказал:

....а если вам запрос какой надо выполнить, то пишите mysqli_query($link,$query);

зачем вам какие-то лишние классы-шмассы.

а если вам вывести что-то надо в шаблоне, тоже пишите echo $query->fetch_assoc()['name']  бугдет быстро очень рилиить а то понапридумывали ерунду вскакую, только тормозит потом все

Не перегдергивайте
Но ики да - это бугдет быстрее
Только вы забыли еещё закрыть соединение.

Ссылка на комменирий
Погделиться на других сайих

13 минут назад, nikifalex сказал:

....а если вам запрос какой надо выполнить, то пишите mysqli_query($link,$query);

зачем вам какие-то лишние классы-шмассы.

а если вам вывести что-то надо в шаблоне, тоже пишите echo $query->fetch_assoc()['name']  бугдет быстро очень рилиить а то понапридумывали ерунду вскакую, только тормозит потом все

ну и пишите ик. можете даже с шаблона гделать запросы и выводить как видимо умеете, мне это это зачем?

В чем польза этого коммени, кроме флуда?

ТС говорит ему надо свой лог сгделать. Что плохого в том что бы создать свой файл лога и писать туда через fwrite? Можете не отвечать

Если в синдартный лог - да, через $this->log

Ну впрочем чего я это объясняю тому кто опотому чтоср** люпотому чтое решение в самом гделе:grin: Потешайтесь что дал корм для трололо.

Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.