Comments 5
Блин, писал комментарии к 7й и 8й частям, а Вы их в черновики… Не поленюсь заново:
1.
Для хэлперов достаточно складывать классы в папку classes. Более того, сама по себе папка helpers не несет какого-то особого смысла, уж лучше дать ей имя по названию проекта или еще как-то, чтобы обозначить принадлежность к некой группе классов.
2. Вообще, почему используются пути 'application/...', 'modules/...' и т.д.? Есть прекрасные константы APPPAPTH/MODPATH/SYSPATH.
3.
Куки тут при чем?
4. Ссылка на список хэлперов некорректная. v3.kohanaphp.com уже не существует (точнее, пока что еще действует редирект), используйте kohanaframework.org/guide
5.
Опечатка в имени класса
6.
Замените Kohana_View на View
7.
Зачем складывать все свойства класса в шаблон, если внутри используется только $fortune?
8.
Вообще-то оригинал переводится скорее как «Использование библиотек сторонних фреймворков» или просто «Использование сторонних библиотек».
9.
Интересно, в какой версии Kohana класс Request имеет метод getInstance()? Вроде как всегда было просто Request::instance().
10.
Наверное стоит сказать, что добавление пути к Zend нужно для работы его автолоадера, т.е. при подключении обычных библиотек такое не требуется.
В общем, все сводится все к тому же — вместо раскрытия возможных нюансов, и теории вообще, автор стремится обучать конкретным практическим примером. При этом код частенько содержит опечатки или ошибки, показывающие некомпетентность автора в раскрываемых темах.
К Вам, как переводчику, конечно претензий меньше, но можно хотя бы показывать свое отношение к переводимому материалу…
1.
Создайте новую папку “helper” в “/application/classes”
Для хэлперов достаточно складывать классы в папку classes. Более того, сама по себе папка helpers не несет какого-то особого смысла, уж лучше дать ей имя по названию проекта или еще как-то, чтобы обозначить принадлежность к некой группе классов.
2. Вообще, почему используются пути 'application/...', 'modules/...' и т.д.? Есть прекрасные константы APPPAPTH/MODPATH/SYSPATH.
3.
/** * Fortune Cookie Module */
Куки тут при чем?
4. Ссылка на список хэлперов некорректная. v3.kohanaphp.com уже не существует (точнее, пока что еще действует редирект), используйте kohanaframework.org/guide
5.
/** * Creates a new Fortune object. * * @return Forune */
Опечатка в имени класса
6.
if(!$view instanceof Kohana_View)
Замените Kohana_View на View
7.
return $view->set(get_object_vars($this))->set('page', $this)->render();
Зачем складывать все свойства класса в шаблон, если внутри используется только $fortune?
8.
Часть 9: Использование библиотек фреймворка
Вообще-то оригинал переводится скорее как «Использование библиотек сторонних фреймворков» или просто «Использование сторонних библиотек».
9.
Откройте файл “application/bootstrap.php” и над строкой “echo Request::getInstance()” добавьте следующее
Интересно, в какой версии Kohana класс Request имеет метод getInstance()? Вроде как всегда было просто Request::instance().
10.
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . dirname(dirname($path)));
Наверное стоит сказать, что добавление пути к Zend нужно для работы его автолоадера, т.е. при подключении обычных библиотек такое не требуется.
В общем, все сводится все к тому же — вместо раскрытия возможных нюансов, и теории вообще, автор стремится обучать конкретным практическим примером. При этом код частенько содержит опечатки или ошибки, показывающие некомпетентность автора в раскрываемых темах.
К Вам, как переводчику, конечно претензий меньше, но можно хотя бы показывать свое отношение к переводимому материалу…
+4
3 — Fortune Cookie — Печеньки с предсказаниями же. Я в код не вникал в этот раз, поэтому думал он о чем-то вроде магического шара.
4,5,6,8 — Исправил, спасибо.
>> К Вам, как переводчику, конечно претензий меньше, но можно хотя бы показывать свое отношение к переводимому материалу…
Я, как ранее упоминал, Кохану только начинаю изучать, поэтому редактировать авторский код себе не позволяю. Да и, если совсем уж честно, я переводил исключительно для себя — эдакий способ быстрого запоминания основ фреймворка.
4,5,6,8 — Исправил, спасибо.
>> К Вам, как переводчику, конечно претензий меньше, но можно хотя бы показывать свое отношение к переводимому материалу…
Я, как ранее упоминал, Кохану только начинаю изучать, поэтому редактировать авторский код себе не позволяю. Да и, если совсем уж честно, я переводил исключительно для себя — эдакий способ быстрого запоминания основ фреймворка.
+1
Как уже неоднократно писалось в комментариях к другим статьям — это не самый хороший цикл для изучения основ. Много ошибок и неграмотных решений
Читайте доки, неофициальную вики, а потом по вопросам обращайтесь к гуглу — есть множество полезных топиков на форуме, да и статей в блогах (даже русскоязычных) хватает
Читайте доки, неофициальную вики, а потом по вопросам обращайтесь к гуглу — есть множество полезных топиков на форуме, да и статей в блогах (даже русскоязычных) хватает
+1
Да я и не будучи экспертом понимаю, что он не самый хороший, а к концу так вообще скатывается в…
Но это единственный ТУТОРИАЛ, который я нашел. Без базового представления о фреймворке от документации толку мало, потому что просто не знаешь, с чего начать (проверено). А первые части этого цикла, со всеми их неграмотными решениями, весьма неплохие в плане знакомства с основами. На них цикл и стоило закончить, пожалуй.
Но это единственный ТУТОРИАЛ, который я нашел. Без базового представления о фреймворке от документации толку мало, потому что просто не знаешь, с чего начать (проверено). А первые части этого цикла, со всеми их неграмотными решениями, весьма неплохие в плане знакомства с основами. На них цикл и стоило закончить, пожалуй.
+1
Sign up to leave a comment.
Знакомство с Kohana 3.0 — Части 7, 8, 9