Перейти к содержимому


Как определить место запуска доп. действия


Сообщений в теме: 5

#1 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 03 Август 2013 - 05:39

Как в рнр доп. действия определить место запуска этого доп. действия - из таблицы или из просмотра записи?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Август 2013 - 11:42

__FILE__

#3 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 03 Август 2013 - 13:58

Подскажите, как этим пользоваться?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 03 Август 2013 - 14:07

Там же есть ссылка на документацию. Константа возвращает путь к файлу скрипта, нас интересует имя файла, "fields.php" или "view_line2.php". В зависимости от имени понятно где доп.действие было запущено.

Это базовый PHP, его нужно знать, если пишете вычисления. К самой программе (функционалу) прямого отношения не имеет.

#5 arsenal

    Активный участник

  • Пользователи
  • PipPipPip
  • 448 сообщений

Отправлено 04 Август 2013 - 07:32

Вставил в доп. действие команду echo __FILE__
Она выводит следующий путь к файлу
C:\Program Files\MSTL\ClientBase\www\include\functions1.php(328) : eval()'d code
Брать "fields.php" или "view_line2.php" здесть негде.
Может я как-то не так использую эту константу?

Сообщение отредактировал arsenal: 04 Август 2013 - 07:33


#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Август 2013 - 08:28

Странно, у меня работало. Вероятно возвращаемый результат зависит от настроек интерпретатора.

Тогда попробуйте $_SERVER['SCRIPT_NAME'], к примеру. Вариантов много.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных