У вас не настроен хост в sites.xml
Хост настроен, но страница не найдена в pages.xml. Ну или кто-то вызвал:):
Response::HttpStatusCode('404', 'Not Found' );
Скорее всего, у вас не обрабатывается .htaccess файл. Проверьте настройки веб-сервера (mod_rewrite?).
Необходимо с помощью MFD.Eaze.LanguageEditor создать еще один языковой ХХ.xml файл, и при составлении шаблонов использовать переменные типа: fe.common.back
Произвольный SQL запрос выполнятся следущим образом:
$search = " find ' me "; $conn = ConnectionFactory::Get(); $query = <<<sql SELECT * FROM "contentPages" WHERE lower( "title" ) LIKE lower( @search ) AND "statusId" IN ( 1, 2 ) sql; $cmd = new SqlCommand( $query, $conn ); $cmd->SetString( '@search', $search ); $ds = $cmd->Execute(); $result = array(); while( $ds->next() ) { $id = $ds->GetInteger( 'pageId' ); $result[$id] = array( 'pageId' => $id , 'title' => $ds->GetString( 'title' ) , 'url' => $ds->GetString( 'url' ) ); } return $result;
Все параметры в запросе задаются с помощью методов SqlCommand::Set<ИмяТипа>(). Например, массив целых чисел можно передать как
$cmd->SetList( '@varName', $array, TYPE_INTEGER)
( в старой версии Eaze этот метод называется SetArray )
Как импортировать значения БД которые хранятся в кодировке utf-8, если БД инициализирована в другой кодировке?
Для MySQL есть замечательное решение:
В URL редиректа можно использовать переменные. Значение переменной указывается в фигурных скобках, например:
<redirect name="toTest" path="/{roundId}/"/>
где roundId - имя параметра, определенного в объекте Response. Например:
Response::setInteger( 'roundId', $roundId );
Notice: Undefined index: profileId in D:\www\olymp.ifmo.ru\cms\web\lib\Eaze.Model\BaseFactory.php on line 586 Fatal error: Class 'Factory' not found in D:\www\olymp.ifmo.ru\cms\web\lib\Eaze.Model\BaseFactory.php on line 588
Причины: Результат запроса содержит поля, в имени которых есть символ '.' (точка), а поле не объявлено в mapping у Factory.