Подсказки Список подсказок, страница 4
-
Установка mc (Midnight Commander) в Ubuntu
Открываем терминал и вводим следующую команду:
sudo apt-get install mc
Вводим пароль root'а, после успешной установки запускаем mc:
mc
Готово)
-
Yii2 advanced, быстрая установка и настройка
Часто при установке Yii2 advanced необходимо выполнить стандартные шаги, вот они:
Установка Yii2 advanced
Консоль. Переходим в папку с проектами, создаем новый проект, и устанавливаем yii2 advanced:
cd domains mkdir domain-name.local cd domain-name.local composer create-project --prefer-dist yiisoft/yii2-app-advanced ./ php init
Настройка БД, файл @app/common/config/main-local.php:
'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=your_db_name', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ],
Консоль, выполняем базовою миграцию:
yii migrate
Настройка ЧПУ
Файл, @app/.htaccess:
<IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On </IfModule> <IfModule mod_rewrite.c> # если /admin, то в backend RewriteCond %{REQUEST_URI} ^/(admin) RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L] RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L] RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L] RewriteRule ^admin/libs/(.*)$ backend/web/libs/$1 [L] RewriteRule ^admin/img/(.*)$ backend/web/img/$1 [L] RewriteRule ^admin/plugins/(.*)$ backend/web/plugins/$1 [L] RewriteCond %{REQUEST_URI} !^/backend/web/(assets|js|css|js)/ RewriteCond %{REQUEST_URI} ^/(admin) RewriteRule ^.*$ backend/web/index.php [L] RewriteCond %{REQUEST_URI} ^/(assets|css|js|images) RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L] RewriteRule ^css/(.*)$ frontend/web/css/$1 [L] RewriteRule ^js/(.*)$ frontend/web/js/$1 [L] RewriteRule ^images/(.*)$ frontend/web/images/$1 [L] RewriteRule ^(.*)$ frontend/web/$1 [L] RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/ RewriteCond %{REQUEST_URI} !index.php RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^.*$ frontend/web/index.php </IfModule>
Файл, @frontend/web/.htaccess:
RewriteEngine on # если это папка или файл, открываем его RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # в противном случае перенаправляем на index.php RewriteRule . index.php
Элементы components массива в файле @frontend/config/main.php:
'components' => [ //... 'request' => [ //... 'baseUrl' => '', ], //... 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ //['class' => 'frontend\components\ClassUrlRule'], '' => 'site/index', '<controller:\w+>/<action:\w+>/' => '<controller>/<action>', ], ], ], //...
Файл, @backend/web/.htaccess:
RewriteEngine on # если это папка или файл, открываем его RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # в противном случае перенаправляем на index.php RewriteRule . index.php
Элементы components массива в файле @backend/config/main.php:
'components' => [ //... 'request' => [ //... 'baseUrl' => '/admin', ], //... 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ '' => 'site/index', '<controller:\w+>/<action:\w+>/' => '<controller>/<action>', ], ], ],
13 октября 2016 г. 1 11475 кодер.укр Yii Framework 2, yii2
-
CSS3, основыные размеры для @media screen
Шаблон, который обеспечит основные нужды для различных разрешений экрана настольных компьютеров, мобильных устройств и планшетов:
/* Large desktops and laptops */ media (min-width: 1200px) { } /* Portrait tablets and medium desktops */ media (min-width: 992px) and (max-width: 1199px) { } /* Portrait tablets and small desktops */ media (min-width: 768px) and (max-width: 991px) { } /* Landscape phones and portrait tablets */ media (max-width: 767px) { } /* Landscape phones and smaller */ media (max-width: 480px) { }
11 октября 2016 г. 0 6220 кодер.укр CSS
-
Yii2, отправка POST данных по ссылке
Отправляем POST данные по ссылке а Yii2:
<?= Html::a('Text', ['/controller-name/action-name'], [ 'data-method' => 'POST', 'data-params' => [ 'value1' => 'value 1', 'value2' => 2, ], ]) ?>
Где data-method - метод передачи данных (GET, POST, PUT), data-params - массив с данными для передачи.
Пример получения данных:
<?php class ControllerNameController extends Controller { //... public function actionActionName () { $param1 = Yii::$app->request->post('value1', null); $param2 = Yii::$app->request->post('value2', null); } }
10 октября 2016 г. 0 12494 кодер.укр Yii Framework 2, yii2, $_POST
-
Ошибка в composer при добавлении пакета
Проблема/Ошибка:
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "...\openserver\modules\php\PHP-5.6\composer.phar self-update" to get the latest version.
Решение:
composer self-update
7 октября 2016 г. 0 2407 кодер.укр Composer, OpenServer
-
PHP, получить размер изображения
Чтобы получить доступ к информации о размере изображения используется стандартная функция PHP getimagesize(). getimagesize() может определить размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и вернет данные в массиве:
Array ( [0] => 300 // ширина [1] => 200 // высота [2] => 2 // [3] => width="640" height="426" // for <img> param [bits] => 8 [channels] => 3 [mime] => image/jpeg // mime type )
где:
- 0 - ширина
- 1 - высота
- 2 - 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX
- 3 - текстовая строка height="yyy" width="xxx", которая может использоваться непосредственно в тэге
- channel - 3 = RGB рисунок, 4 - CMYK рисунок
- bits - это количество битов для каждого цвета
- mime - mime тип изображения
6 октября 2016 г. 0 3101 кодер.укр PHP
-
MySQL, как поменять root пароль или пароля для пользователя
Устанавливаем root пароль первый раз:
mysqladmin -u root password yourPassword
Смена существующего root пароля:
mysqladmin -u root -p 'yourOldPassword' password 'yourNewPassword'
Смена пароля для существующего пользователя:
mysqladmin -u user -p 'userOldPassword' password 'userNewPassword'
Смена пароля используя MySql команды:
update user set password=PASSWORD("yourNewPassword") where User='userName'; flush privileges;
5 октября 2016 г. 0 1354 кодер.укр MySQL
-
PHP, проверка файла на существование
<?php $filename = '/path/to/file.ext'; if (file_exists($filename)) { echo "Файл $filename существует"; } else { echo "Файл $filename не найден"; }
3 октября 2016 г. 0 1861 кодер.укр PHP
-
Yii2, GridView устанавливаем колонку для сортировки по умолчанию
Возможные варианты сортировки
SORT_DESC
иSORT_ASC
.$dataProvider = new ActiveDataProvider([ 'query' => $query, 'sort'=> ['defaultOrder' => ['columnName'=>SORT_ASC]] ]);
или
$dataProvider->sort = ['defaultOrder' => ['columnName' => SORT_DESC]];
где
columnName
- имя колонки для сортировки.30 сентября 2016 г. 0 3645 кодер.укр Yii Framework 2, yii2
-
Linux. Start, stop, restart nginx web server
Несколько вариантов запуска, остановки и перезапуска веб сервера nginx с помощью консоли:
service nginx start service nginx stop service nginx restart service nginx reload
или
nginx -s start nginx -s stop nginx -s restart nginx -s reload
или
/path/to/full/nginx -s start /path/to/full/nginx -s stop /path/to/full/nginx -s restart /path/to/full/nginx -s reload
Все выше перечисленные комманды работают на любом дистрибутиве Linux и Unix подобных системах