Help Авторизация
  

 
Еще не зарегистрированы?
Забыли пароль?
Добавить в избранное

Статьи

Sf
Symfony
Notation
Официальная документация
Notation
Плагины
Notation
Контроллеры
Notation
Базы данных
Php
PHP
Notation
Базы данных
Js
JavaScript
Notation
Разное
Notation
Prototype
Help Специалисты
Men Жариков Дмитрий
Help Консультации
Consult Весь список
Help Каталог работ
Web Специфичное
Web Брачные агенства
Web Каталоги продукции
Web Интернет-магазины
Web Бизнесс порталы
Web Сайты знакомств
Blognot_big   Блоги
Feed Название
Информация Описание
Npub Nblognot
Записей: 1
Последняя: 18 июля 2010 г.
Npub Nblognot
Записей: 1
Последняя: 19 июля 2010 г.
Npub Nblognot
Записей: 6
Последняя: 26 июля 2010 г.
Npub Nblognot
Записей: 6
Последняя: 21 августа 2010 г.

Приемы работы

FolderFolderPHP
Npub Nblognot
Записей: 2
Последняя: 23 июля 2010 г.

Приемы в PHP

Npub Nblognot
Записей: 2
Последняя: 23 августа 2010 г.

Работа с базой данных с помошью ORM Propel.

Npub Nblognot
Записей: 2
Последняя: 4 сентября 2008 г.
Комментариев: 5
Последний: 13 марта 2010 г.

Методы работы с мультиязычным приложением.

Npub Nblognot
Записей: 3
Последняя: 4 сентября 2008 г.

Техники конфигурирования.

Npub Nblognot
Записей: 2
Последняя: 5 сентября 2008 г.

Юзаем плагин.

Npub Nblognot
Записей: 13
Последняя: 29 июля 2010 г.

Записи по изучению логики работы фреймворка.
Все что накопилось в душе...

Npub Nblognot
Записей: 4
Последняя: 13 января 2009 г.

Приемы и примеры оформления внешнего вида шаблонов в symfony.

Npub Nblognot
Записей: 8
Последняя: 6 сентября 2008 г.
Комментариев: 17290
Последний: 6 июля 2010 г.

Описание процесса разработки этого сайта.
Сдесь буду писать о всех функциональных нововведениях и исправлениях.


Refresh

Найдено (3 результата )

Поиск в заголовках
Folder  Конфигурирование symfony
Ncpanel Nedit Npub Delete
Как пробежаться по массиву определенному в app.yml

Я поступаю так:

определяем массив

lang: [ ru_RU, en_US ]

пробегаюсь

 $i = 0;
  while ( sfConfig::get("app_lang_".$i) )
   {
     echo  sfConfig::get("app_lang_".$i);
     $i++;
    }

может кто подскажет более изящный пример


Comment_big 4 сентября 2008 г.
Folder  Конфигурирование symfony
Ncpanel Nedit Npub Delete
Вставляем js скрипт и css файл в произвольный модуль/действие

frontend/modules/page/settings/view.yml:

indexSuccess:
  stylesheets:    [search/main.css, common/common.css]
  javascripts:    [SpryCollapsiblePanel, jquery/jquery.autocomplete.js]

в шаблоне

<?php use_stylesheet('/sf/sf_admin/css/main') ?>

в action модуле

$request->addJavascript('/dwPrototypeTooltipPlugin/js/tooltip');

Comment_big 2 сентября 2008 г.
Folder  Конфигурирование symfony
Ncpanel Nedit Npub Delete
Валидация

Список стандартных валидаторов

* sfStringValidator
* sfNumberValidator
* sfEmailValidator
* sfUrlValidator
* sfRegexValidator
* sfCompareValidator
* sfPropelUniqueValidator
* sfFileValidator
* sfCallbackValidator

Пример

modules/contact/validate/send.yml

fields:
  name:
    required:
      msg:       The name field cannot be left blank
    sfStringValidator:
      min:       2
      min_error: This name is too short (2 characters minimum)
      max:       100
      max_error: This name is too long. (100 characters maximum)

валидируем дату

  publication[start_time]:
    sfDateValidator:
      min: 10.10.1900
      max: 15.10.2100
      date_error: Неправильно введена дата ! 

валидируем файл

  tmppublication[photo_path]:
    file:       True
    sfFileValidator:
      mime_types:
        - 'image/jpeg'
        - 'image/png'
        - 'image/x-png'
        - 'image/pjpeg'
      mime_types_error: Загружаемый файл должен быть графическим!
      max_size:         500000
      max_size_error:   Максимальный размер изображения 500 Кб

проверяем уникальность поля

  sf_guard_user[username]: 
    sfPropelUniqueValidator:
      class:        Profile
      column:       nickname
      unique_error: Такой логин уже существует в системе!

проверяем captcha

captcha:
  required:
    msg:  Не введена защитная стока!
  captchaValidator:
    class:         captchaValidator
    param:
      error: Неправильно введена защитная строка!

проверяем email

email:
  sfEmailValidator:
    strict:       true
    email_error:  Неправильно введен E-mail! 

Собственный валидатор

apps/lib/myTools.php

class myTools
 {
   public static function validateThemeCount()
     {
    if(count(sfContext::getInstance()->getRequest()->getParameter('associated_tmprelpublications[]'))>4)
   {
        return false;
   }
   else
   {
        return true;
       }
     } 
  }

YML

field_name:
  sfCallbackValidator:
    callback:      [myTools, validateThemeCount]
    invalid_error: Выбрать можно не более 4 тем!.

Comment_big 2 сентября 2008 г.