AntMike
6.03.2013 - 00:42
Всем привет!
Локально установленная Kohana.
Стандартная структура каталогов приложения
Создаю новый класс TestClass ( файл myclass.
php в папке classes без вложений в другие каталоги)
class Test_Class {
public static function get_Result(){
return 'Вызван метод getResult клаcса MyClass';
}
}
вызываю его в экшене:
class Controller_Lessons_Lessons1 extends Controller {
public function action_index()
{
echo Test_Class::get_Result();
}
}
В ответ получаю:
ErrorException [ Fatal Error ]: Class 'Test_Class' not found
Подскажите как это исправить?
Игорь_Vasinsky
6.03.2013 - 01:10
ну наверн класы подгружаются автолоадом (или его рекомендуемым аналогом) - по этому имена файлов классов - должны быть такие же как имена классов.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AntMike
6.03.2013 - 01:14
Игорь_Vasinsky
Спасибо, моя невнимательность...либо просто дело правильной работы с конкретным фреймворком...надеюсь со временем пройдет)
Игорь_Vasinsky
6.03.2013 - 01:21
дело не в фреймворках. это ооп.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AntMike
6.03.2013 - 12:16
Тут больше дело в требованиях фреймворка, в именовании классов, контроллеров и пр....
Игорь_Vasinsky
6.03.2013 - 12:58
в ооп есть негласное правило среди программистов - называть файлы классов - именами классов.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AntMike
6.03.2013 - 14:52
Игорь_Vasinsky
Тогда другое дело) Благодарю, ну у меня пока уровень на "Начинающий осваивать", поэтому буду учиться.
--
Хотя, стоит ли применять вообще фреймворки? - за kohana взялся только из любопытства и расширения кругозора, но все как говорится - "На пользу"!
Цитата (AntMike @ 5.03.2013 - 20:42) |
Создаю новый класс TestClass ( файл myclass.php в папке classes без вложений в другие каталоги)
<pre class="sh_sourceCode" rel="php"><span class="sh_keyword">class</span> Test_Class <span class="sh_cbracket">{</span> <span class="sh_keyword">public static function</span> <span class="sh_function">get_Result</span><span class="sh_symbol">()</span><span class="sh_cbracket">{</span> <span class="sh_control">return</span> <span class="sh_string">'Вызван метод getResult клаcса MyClass'</span><span class="sh_symbol">;</span> <span class="sh_cbracket">} }</span></pre> |
1) Имя файла должно соответствовать названию файла
2) Именование класса осуществляется с учетом пути от папки classes(в данном случае фреймворк пытается искать класс с именем файла class.php в директории test. Нижнее подчеркивание это разделитель в пути к классу(в классическом виде test/class.php).
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
AntMike
6.03.2013 - 19:56
T1grOK, да спасибо уже разобрался с этим моментом.
Потихоньку пытаюсь дальше осваивать.
Игорь_Vasinsky
6.03.2013 - 20:05
Цитата |
Хотя, стоит ли применять вообще фреймворки? - за kohana взялся только из любопытства и расширения кругозора, но все как говорится - "На пользу"! |
и да и нет
на эту тему здесь несколько раз поднимался холивар и будет подниматься.
в краце: фреймворки так же удобны как и CMS - когда необходимо бустро развернуть какой нить проект, они уже напичканы своими библиотеками и рычажками.
но так же бытует мнение - что фреймворки -
мешают препятствуют развитию программиста как программиста - если речь не идёт о вышесказанном.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AntMike
6.03.2013 - 20:15
Игорь_Vasinsky
Вот и я столкнулся с такой ситуацией.
Делал вообще все с 0, единственное мне в помощь был botstrap (я не дизайнер, и слово "Мир" нарисую с ошибками, хотя напишу правильно)...
вот и получилось, что сделал паблик (новости, там гостевую и пр)...ну и подошел к созданию непосредственно приложения(личный кабинет, сервисы)...и тут возник вопрос: сейчас же буду пытаться писать, то что уже написано: и решил взяться за освоение Kohana и как вы правильно заметили, для меня сейчас важно, чтобы руками все написать, и споткнуться о каждую ";" ....чтобы хоть ночью разбуди, знал откуда ноги растут.
Вот и поэтому наверное, очень часто возникает такой вопрос: "А надо ли?"
Но, взялся, только потому, что если предложат где-нить работать и зададут один из вопросов "а какой-нить фреймворк использовали?"...будет что сказать и поговорить на одном языке....
Хотя 2+2 оно и без фреймворка 2+2
2 + 2 уже велосипед. Зачем собирать руль, колеса, педали, когда можно взять и сразу сесть и поехать )
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
AntMike
6.03.2013 - 21:13
T1grOK
Да, точно, но на втором третьем проекте)
Игорь_Vasinsky
6.03.2013 - 21:24
не нужно путать - изучение фреймворка и постоянное его использование
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AntMike
6.03.2013 - 22:28
Игорь_VasinskyT1grOKДа, да) Все я понял и услышал))
Вы мне лучше подскажите, как профи - надо личный кабинет делать для пользователя и систему авторизации....(вот только не тыкайте носом пока в фреймворк)...на пальцах псевдо-кодом, если можно
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.