RewriteEngine on
# это по вкусу конечно, скрываем ряд папок
RedirectMatch 404 /\.git
RedirectMatch 404 /composer\.
RedirectMatch 404 /.bowerrc
# Это что б реальньно созданные файлы не редиректились
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# редиректим на него родного
RewriteRule . index.php
/category_tpl/' . $this->tpl
непонятно и самое главное не понятно зачем там include. Yii::$app->cache->flush()
- к браузеру не имеет не малейшего отношения. так как исполняется на сервере и чистит кеш именно там.кто знает как именно браузерный очистить средствами yii2
напрямую никак, опять таки так как yii исполняется на сервере. Но косвенно можно. Однако тут yii уже не при чем. С чем конкретно проблема. Так как пути есть разные. Например, ссылка вида /css/my.css?v=3 обновит файл my.css.public static function addToCart($product, $qty = 1)
{
if($cart = Yii::$app->session->has('cart')) {
$cart = Json::decode($cart);
$cart[$product_id]['qty'] += $qty;
} else {
$cart[$product_id] = [
'qty' => $qty,
'name' => $product->name,
'price' => $product->price,
'img' => $product->img
];
}
Yii::$app->session->set('cart',Json::encode($cart));
}
public function getTrans(){
return $this->hasOne(CoursesCatLang::className(),['courses_cat_id'=>'id']);
}
public function search($params)
{
$query = CoursesCat::find()->multilingual()->joinWith(['trans']);
$dataProvider = new ActiveDataProvider([
'query' => $query,
]);
$this->load($params);
if (!$this->validate()) {
return $dataProvider;
}
if($this->title_en){
$query->andFilterWhere(['courses_cat_lang.language'=>'en']);
}elseif ($this->title_ru) {
$query->andFilterWhere(['courses_cat_lang.language'=>'ru']);
}elseif ($this->title_fr){
$query->andFilterWhere(['courses_cat_lang.language'=>'fr']);
}
$query->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_en])
->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_ru])
->andFilterWhere(['like', 'courses_cat_lang.title', $this->title_fr]);
return $dataProvider;
}
$rules = ['Э' =>[ 'A', 'E'], ' П'=>'P', 'Л'=>'L', 'C'=>['C', 'S']];
function magic($text_str){
$text_arr = str_split($text_str);
$result = '';
foreach($text_arr as $key=>$one){
if(isset($rules[$one])){
$result .= (is_array($rules[$one]))?implode("", $rules[$one]):$rules[$one];
}
}
return $result;
}
echo magic('ЭПЛС');
public function getOtdel()
{
return $this->hasOne(Otdel::className(), ['otdel_id' => 'zakaz_id']);
//читать и понимать как: эта модель имеет связь один к одному с моделью Otdel. Где otdel_id модели Otdel равно zakaz_id модели Zakaz
}
$model = Zakaz::findOne($someid);
echo $model->otdel->fio; //понимать как: МодельZakazC ID = $someid обращаемся к связи, которая называется "otdel" и берем из нее атрибут fio
$models = $this->dataProvider->getModels(); //массив с моделями
как доставать информацию из CSV-таблицыЗайти в phpMyAdmin создать таблицу, импортировать в нее данные из csv (где-то 10 кликов)
апач способен выдержать в своём htaccess в районе тысячи редиректов?Как ответить на вопрос не зная ни конфиурации железа ни настроек, ни нагрузки которая сейчас есть. Ни промежутка в течении которого будут эти запросы. Тысяцу редиректов в год точно выдержит.
Я вообще никогда не работал с базами данныхВидимо с php тоже не особо. Так что советую сходить на фриланс и найти того кто сделает. Потому что Ваш вопрос звучит так "мне тут поручили собрать танк, я правда по профессии дантист, но может быть кто-то даст совет в пару строк"
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'id',
'email' => Yii::t('text', 'email'),
'username' => Yii::t('text', 'username'),
.....
<?= $form->field($model, 'email')->label('Мой заголовок') ?>
return $this->redirect(Yii::$app->request->referrer)