yii2 Вывод ссылки a href -- пример кода

Действуйте так (можно указать класс и другие опции):

use yii\helpers\Html;

echo Html::a('Добавить новость', ['add-news'], ['class' => 'btn btn-primary']);

Подробности:
yiiframework.com/doc-2.0/guide-helper-html.html

yii2 Роль @ собака -- что значит

В Yii2 собака @ - это "любой авторизированный пользователь".

Подробности:
http://www.yiiframework.com/doc-2.0/guid...

Каузальная и Функциональная связи - какая разница, "определения"

Понятия могут употребляться в таких смыслах:

  • Каузальная связь -- причинно-следственная связь, когда "что-то одно вызывает что-то другое".
  • Функциональная связь -- связь, в которой одно является необходимым условием для другого, но не полностью определяет результат, итог.

При этом можно встретить такое высказывание:

Позитивизм (Конт, Авенариус, Мах и др.) заменяет понятие каузальности понятием функциональной зависимости, понятие причины — «условием» (см. Кондиционизм).

smarty Блок If, else if, else -- Пример кода смарти

Пример использования блока If / else if/ else:

{if $CONTENT.type == 'новость'}
	{assign var='section' value="news"}
{elseif $CONTENT.type == 'пресс-релиз'}
	{assign var='section' value="releases"}
{else}
	{assign var='section' value="video"}
{/if}

В данном примере внутри ветвей выбора происходит работа с массивами средствами смарти.

mysql Загрузить предыдущую и следующую относительно данной запись (по id) SELECT ORDER BY UNION -- пример SQL

Forums:

Предположим, что у нас есть новость с некоторым id, скажем = 22, тогда загрузим предыдущую и последующую записи (не обязательно 21 и 23, так как id могут быть прорежены):

(SELECT * FROM News WHERE newsID < 2 ORDER BY newsID DESC LIMIT 1)
 UNION
(SELECT * FROM News WHERE newsID > 2 ORDER BY newsID LIMIT 1)

В ответ мы получим 2 строки (2 набора значений колонок таблицы News) - в первой будет предыдущая запись, а во второй - последующая относительно нашей исходной записи с id = 22

mysql DATE YEAR() - группировка по годам на основе даты GROUP BY + ORDER BY -- пример SQL запрос (дата)

Forums:

Вот такой запрос, который опираясь на связь между двумя таблицами выберет список лет, в течении которых выполнялись проекты:

SELECT   YEAR(tbd.`end_date`) as `year`
    FROM   `pageStructure`  tb LEFT JOIN  `Projects` tbd  ON
         tb.`contentID` = tbd.`ProjectID`
               WHERE tb.`parentID` = 25 GROUP BY year ORDER BY year DESC;

Результат запроса может выглядеть, например так:

2018
2016

php Получить случайный файл из папки (директории) -- функция, пример кода

Пример получения случайного файла из папки, указанной относительно корня сайта:

/**
 * Получит случайный файл из некоторой директории
 * 
 * @param string $dir путь к директории, откуда нужно взять случайный файл
 * @return type       путь к случайному файлу из этой директории
 */
function random_pic($dir = '/uploads')
{
	$dir =  $_SERVER['DOCUMENT_ROOT'] . $dir; // абсолютный путь к данной папке
	$files = glob($dir . '/*.*'); //путь + маска содержимого
	$file = array_rand($files);
	return $files[$file];
}

smarty Вывод списка <li> , первый элемент массива пометить как активный class="active" -- пример кода

Выведем список из массива $GALLERY (в данном примере просто используются ключи), причём первый элемент пометим как активный:

{foreach from=$GALLERY item=item key=key name=gal}
	<li {if $smarty.foreach.gal.first}class="active"{/if}>{$key+1}</li>
{/foreach}

Обратите внимание на присваивание имени, к которому потом происходит обращение при проверке:

name=gal

(каждый ключ выводится, увеличенным на единицу - это полезно, скажем в слайдерах, ведь в жизни мы не нумеруем элементы с нуля)

php Удалить последний элемент массива -- пример кода

Если массив имеет стандартные числовые ключи (от нуля и т.д.), используя это, вот так:

unset($aliases[count($aliases) - 1]);

php mysql date Получить год. месяц, число и т.д. из значения поля -- пример кода

Предположим, что мы получили данные из mySQL в виде массива, одно из полей имеет тип DATE, тогда далее действуем так:

$date = strtotime($fieldValue);
$year = date('Y',  $date); // получаем только год

другие варианты:

echo date('m', $time);
echo date('d', $time);
echo date('h', $time);
echo date('i', $time);
echo date('s', $time);

Pages

Subscribe to fkn+antitotal RSS