от функций к ООП

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

от функций к ООП

Сообщение saygo »

Перевожу небольшую вещицу на yii

есть самодостаточный (без включений и прочего) файл, допустим, func.php вида

Код: Выделить всё

<?php
function help_func1($a,$b){
//do something
}

function help_func1($c,$d){
//do something
}
.........
function mainfunc($x){
$d=1;
$c=help_func1($a,$b);
$result=help_func2($c,$d);
.........
echo $result;
}
?>
Создал CRUD, в его контроллер MyController дописываю

Код: Выделить всё

actionMainfunc(){
Yii::import('ext.myext.Myext');
....
}
для Myext.php

Код: Выделить всё

<?php
class Myext
{
public $val;

}
?>
Мне не совсем ясно, что в таком случае должно быть родителем моего класса.
И правильно ли делать такую реализацию?
Дело в том, что actionMainfunc должна будет редактировать и обращаться к БД,
потому хочется сделать все в виде расширения. При попытке в class Myext обратиться по $this->val в каком либо методе, выдаёт ошибку,
"Не определено свойство "MyController.val"."
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: от функций к ООП

Сообщение yiijeka »

Почитайте про MVC. Там всё написано.
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

Re: от функций к ООП

Сообщение saygo »

Я понимаю, что все где-то описано))) В тех же исходниках, например. Вы мне по сути предложили прочитать документацию по yii от корки до корки, зачем тогда форум?
Документацию я читаю, по мере возможности, но и там есть для меня некоторые непонятные вещи, а живой пример сразу даст понять.
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

Re: от функций к ООП

Сообщение saygo »

Немного уточню, фронтенда мне не нужно, по этому адресу будет приходить xml по значениям которого будут реализовываться определенные действия и возвращаться другой xml.
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: от функций к ООП

Сообщение anton44eg »

все зависит от того какого рода действия. Ну а в принципе - просто кидаете класс в папку extensions, подключаете в конфиге и используете как вам угодно
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

Re: от функций к ООП

Сообщение saygo »

anton44eg писал(а):все зависит от того какого рода действия. Ну а в принципе - просто кидаете класс в папку extensions, подключаете в конфиге и используете как вам угодно
Я в принципе так сразу и подумал сделать. Но 1) Неясно от кого наследовать 2) При попытке в class Myext обратиться по $this->val в каком либо методе, выдаёт ошибку,
"Не определено свойство "MyController.val"."
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: от функций к ООП

Сообщение anton44eg »

а зачем вам от кого-то наследоваться?
$this->val - определите public/private/protected $val
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: от функций к ООП

Сообщение yiijeka »

Хочется ОПП, раз так тянет к наследованию )))
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: от функций к ООП

Сообщение anton44eg »

но не нужно же его за уши притягивать :)
П.С. Сам таким был, вечно хотелось где-то всунуть, отнаследоваться, интерфейсы прописать
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: от функций к ООП

Сообщение yiijeka »

))) все такими были, ничего плохо в этом нету.
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

Re: от функций к ООП

Сообщение saygo »

:))) Ну учуся же

Столкнулся с проблемкой..
для проверки ...

Код: Выделить всё

 public function actionXml()
    {
          echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?><R>qqq</R>";return;
    }
Выдает

Код: Выделить всё




<?xml version="1.0" encoding="UTF-8"?><R>qqq</R>
Но почему-то в четвертой стройке. Откуда берутся лишние \n\r ??? И как их убрать?
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: от функций к ООП

Сообщение anton44eg »

layout никакой не подключен?
saygo
Сообщения: 48
Зарегистрирован: 2013.01.07, 09:55

Re: от функций к ООП

Сообщение saygo »

Нет. Тема другая, но на родной теме - та же история.
Ответить