Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

Добрый вечер. Создал свою библиотеку 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 /.........(тут путь)

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

Link to comment
Share on other sites


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

 

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

Link to comment
Share on other sites

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

Всивил в 
 

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. А слэш получается - выводит на уровень ниже? 

Link to comment
Share on other sites


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

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

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

зачем это?

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

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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

  • +1 1
Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.