Как получить путь к текущему шаблону в Joomla 1.5?

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 является ресурсом, boolean given

Прежде всего:

Пожалуйста, не используйте mysql_* функции в новом коде . Они больше не поддерживаются и официально устарели . См. Красную рамку ? Узнайте о подготовленных операторах и используйте PDO или MySQLi - в этой статье , которые помогут вам решить, какой из них. Если вы выберете PDO, вот хороший учебник .


Это происходит, когда вы пытаетесь получить данные из результата mysql_query, но запрос

Это предупреждение и не остановит скрипт, но сделает вашу программу неправильной.

Вам нужно проверить результат, возвращенный mysql_query, на

$res = mysql_query($sql);
if (!$res) {
   die(mysql_error());
}
// after checking, do the fetch

Вопросы, относящиеся

Связанные ошибки:

Другие функции mysql*, которые также ожидают, что ресурс результата mysql в качестве параметра приведет к той же ошибке для такой же причина.

24
задан Alexandros 10 June 2018 в 13:37
поделиться

3 ответа

IIRC, глобальный объект $mainframe в конечном счете уходит. Вот способ сделать это через платформу:

$app = JFactory::getApplication();
$templateDir = JURI::base() . 'templates/' . $app->getTemplate();
34
ответ дан jlleblanc 28 November 2019 в 23:32
поделиться

Какой путь... В файловой системе:

$templateDir = JPATH_THEMES.DS.JFactory::getApplication()->getTemplate().DS;
6
ответ дан Peter Ajtai 28 November 2019 в 23:32
поделиться

Я выяснил один метод. Используйте глобальный объект $mainframe.

$templateDir = $mainframe->getBasePath() . "templates/" . $mainframe->getTemplate();

там другой (лучший) путь?

3
ответ дан nickf 28 November 2019 в 23:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: