X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> get file & line
unnormal
unnormal
Topic Starter сообщение 22.12.2010, 21:08; Ответить: unnormal
Сообщение #1


Имеется метод класса для выполнения mysql запросов, можно ли както узнать файл и строку с которых вызывался сам метод для дебага?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 22.12.2010, 23:24; Ответить: Mulder_hb
Сообщение #2


Можно. Читайте и изучайте код.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
Topic Starter сообщение 22.12.2010, 23:31; Ответить: unnormal
Сообщение #3


(Mulder_hb @ 23.12.2010, 01:24) *
Можно. Читайте и изучайте код.

Позновательно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 23.12.2010, 0:42; Ответить: ZhukV
Сообщение #4


Можно, и кстати без проблем, если там все функции стандартные, а не переобразованные. Просто открываете файл, и парсите каждую строчку.
В ПХП, нет такого понятия как перехват API, как есть на Винде (вот почему и там много вирусов)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 23.12.2010, 1:10; Ответить: Mulder_hb
Сообщение #5


Перепешите код метода, чтобы он дополнительно печатала в каком файле вызван.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
Topic Starter сообщение 23.12.2010, 2:18; Ответить: unnormal
Сообщение #6


Можно пример?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 23.12.2010, 11:18; Ответить: Mulder_hb
Сообщение #7


Есть куча способов. Но реализация зависит от метода и движка в целом.
Я могу лишь подсказать способы реализации:
1. через функцию highlight_file();
2. через запись в файл функциями file_put_contens или fwrite, где имя файла == имя файла скрипта.
3. через функции обработки ошибок. Описать в методе подобную функцию.
4. через исключения. Вбрасывать исключения прямо внутри метода и обрабатывать его.

Представьте, что вам на сайте нужно разместить кнопку, по нажатии которой происходит некое действие. Какой год вы пишите для этого? Вот и тут тоже самое. Представьте, что кнопка это все те, участки кода, которые вам нужно обнаружить, а метод - обработчик события. Вот и напишите этот обработчик.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
Topic Starter сообщение 23.12.2010, 16:13; Ответить: unnormal
Сообщение #8


[PHP]class Template extends Model
{
function display($tpl)
{
if (!is_file($this->tpl_dir.$tpl))
{
//$errfile = ???;
//$errline = ???;
$this->error->show_warning($errno, $errstr, $errfile, $errline);
}
}
}[/PHP]

Что то я так и не пойму как сгенерироть исключение, чтобы показало место вызова функции?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
NoDrum
NoDrum
сообщение 23.12.2010, 17:07; Ответить: NoDrum
Сообщение #9


Если я тебя правильно понял, то тебе помогут константы __FILE__ и __LINE__.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
Topic Starter сообщение 23.12.2010, 17:35; Ответить: unnormal
Сообщение #10


Не очень удобно постоянно писать $tpl->display("main.php", __FILE__, __LINE__);
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Profit Pixels - Инхаус Форекс/Крипто CPA Офферы | Лучшие прямые Нутра, Дейтинг, Астологические и Финансовые CPA&CPL офферы!
Премиум инхаус Форекс/Крипто/Трейдинг CPA Офферы.
80 ProfitPixels 24726 23.2.2024, 20:14
автор: ProfitPixels
Открытая тема (нет новых ответов) Профессиональная верстка & дизайн & сайты под ключ!
Профессиональная верстка & дизайн & сайты под ключ!
13 AleksKievskiy 11132 14.12.2021, 5:36
автор: AleksKievskiy
Открытая тема (нет новых ответов) Ссылки на Reddit & Quora | DR>90
1 mariopepper 3293 6.9.2021, 17:52
автор: Zhezkazganetcs
Открытая тема (нет новых ответов) Вывод /WM/ADVCash/Capitalist/WIRE/Crypto на карты Visa/MasterCard & Cash "USD/EUR/RUR/UAH"
1 Den_Grey 5723 26.7.2021, 12:05
автор: Den_Grey
Горячая тема (нет новых ответов) Leadbit - Direct Advertiser & Affiliate network
In-house Nutra Campaigns in Europe, Asia, Latin America
36 Olga_lb 16164 7.6.2021, 20:19
автор: Olga_lb


 



RSS Текстовая версия Сейчас: 28.3.2024, 23:59
Дизайн