LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 22:40:25 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: класс $this в дефолтном шаблоне joomla  (Прочитано 1211 раз)
0 Пользователей и 1 Гость смотрят эту тему.
PR-NN
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« : 13.03.2009, 14:49:14 »

Привет всем!

Есть вопрос от новичка который пытается познять все в joomla

так вот есть например стандартный шаблон rhuk_milkyway. в данном шаблоне есть файл index.php.

первые несколько строк:
<?php
/**
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('colorVariation'); ?>.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('backgroundVariation'); ?>_bg.css" type="text/css" />


а теперь вопрос: в шаблоне идет речь о классе $this скажите плиз что за класс скрывается в этой пременной какие у него есть методы какие есть члены-класса итд... или где это можно прочитать.
Записан
Darkick
JComments Tester
*

Репутация: +236/-1
Offline Offline

Пол: Мужской
Сообщений: 1486



« Ответ #1 : 13.03.2009, 15:00:33 »

$this в шаблоне, это класс от JDocument. Типа того:
Код:
$this = &JFactory::getDocument();
Почитать можно на сайте Джумлы: в доках и api
Записан
smart
Администратор
*******

Репутация: +1143/-14
Offline Offline

Пол: Мужской
Сообщений: 8204


тружусь даже во сне...


« Ответ #2 : 13.03.2009, 15:24:37 »

Между прочим, получить исчерпывающую информацию переменной можно с помощью функции var_dump:

Код
var_dump($this);
Записан
PR-NN
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #3 : 13.03.2009, 15:33:22 »

спасибо проверим!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet