Все о Joomla 1.5

...заметки Котофеича

 
  • Increase font size
  • Default font size
  • Decrease font size

Home Вопрос-ответ Alex Вопросы по поводу MVC часть 1
2009.02.03 07:07:15
Alex

Здравствуйте. Начал читать и пробовать делать компонент по статье. Но вижу кое какие непонятности.

Вопрос 1. В пункте Стартуем написано сделать каталог "com_hello" в нём ещё два админ и сайт,  и дальше идёт список 

сайт\компонент.php

сайт\контролёр.php и т.д.

Создали везде индексы. И тут строка "Этот запрос будет загружать точку входа components/com_hello/hello.php."

Как он загрузит отсюда точку входа, если hello.php лежит в папке  "com_hello/site", а не сразу в "com_hello" ?

Вопрос 2. Где прописаны (определяются) эти пути "JPATH_COMPONENT", "JPATH_COMPONENT_SITE" и эта константа "_JEXEC".

Вопрос 3. Где определяются все классы. В одной папке или разные классы в разных папках?

 

И ещё в первом кусочке кода есть обращение к функции(методу) "JRequest::getWord" , а в описании этого кода отмечено? что это

JRequest:getVar()  W изменилась на V.

Если получу ответы, буду очень благодарен.

 



  
 

vovka
2009.02.06 15:13:41

Абсолютно поддерживаю вопрос, ну неужеди уважаемый автор не может вместо строк: "В итоге код выглядит так:", конкретно указывать в каком именно файле код должен выглядить именно так? Ладно фиг с этим непонятками, править описание будет сложно и лениво и т.п. Ну не уж то сложно выложить в итоге архив готового компонента прикрепить к сатье, что бы уже сами посетители могли ковыряться и разбираться на рабочем примере...

 
 
admin
2009.02.09 21:03:35

Vovka, оригинал смотрите тут http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1. Там же есть исходник.
Я переводил для себя, чтобы лучше понять тонкости, и в некоторых местах добавлял некоторый текст.

Alex:
1) Сначала мы создаем инстальник com_hello и в нем есть админ папка, и site папка. После установки компонента они переносятся в папки joomla, согласно процессу инсталяции, описанному в xml.
2) includes/defines.php
3) Большинство классов в отдельных папках. Базовые классы в includes, классы фрэймворка в libraries/joomla

JRequest::getWord - возвращает переменную строкового типа. JRequest:getVar - любого типа. Я никогда не пользуюсь getword.

 
 
Комментировать
Логин:

E-mail:

  Введите текст изображенный на картинке:
 




российские дизельные котлы . Аренда бульдозера найти последние отзывы Москва. Аренда бульдозера в Москве Москва. грузоперевозки газель молодогвардейская