Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Область видимости
Wind  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 9 дней
Карма: 9




Всем привет, столкнулся с такой проблемой.

Есть контроллер


use Phalcon\Mvc\Controller;
use Phalcon\Translate\Adapter\NativeArray;
class ControllerBase extends Controller
{
protected function getTranslation()
{
if(!$this->cookies->has('token') || $this->user->lang == NULL)
$language = $this->request->getBestLanguage();
else
$language = $this->user->lang;
// Проверка существования перевода для полученного языка
if (file_exists( APP_DIR ."/language/" . $language . ".php"))
{
require APP_DIR . "/language/" . $language . ".php";
} else
{
// Переключение на язык по умолчанию
require APP_DIR . "/language/ru-RU.php";
}

// Возвращение объекта работы с переводом
return new NativeArray(
array(
"content" => $messages
)
);

}
}



Есть модель


use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Validator\Uniqueness;

class Users extends Model
{

public function validation()
{

$this->validate(new Uniqueness(array(
"field" => "login",
"message" => // Тут надо вызвать функцию getTranslate
)));

return $this->validationHasFailed() != true;
}
}



Мне надо в модели вызвать функцию из контроллера. Но дело в том что сама функция validation вызывается в ядре туда не добраться, какие варианты?


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
AllesKlar  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 3376
Пользователь №: 38635
На форуме: 2 года, 11 месяцев, 12 дней
Карма: 170




Цитата (Wind @ 4.01.2016 - 17:48)
Мне надо в модели вызвать функцию из контроллера.

Это не правильный подход.
запрос -> роутер  -> конроллер  -> модель
конроллер -> вид

Но никак не в обратную сторону.


--------------------
[продано копирайтерам]
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 9 дней
Карма: 9




AllesKlar

Я же говорю, не могу вызвать функцию в контроллере что бы что то в нее передать, она вызывается в ядре, ядро на C. Поэтому и спросил какие варианты могу быть smile.gif

можно конечно обойти это дело и сделать свой велосипед


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Wind  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Местная прописка
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 721
Пользователь №: 41530
На форуме: 1 год, 5 месяцев, 9 дней
Карма: 9




Блин, функция то protected. Чет со зрением видать. Всем спасибо, вопрос решен


--------------------
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса