помогите с фильтром

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

помогите с фильтром

Сообщение lennin »

Нужно сделать фильтр к таблице помогите
вот сам код с view

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

Код: Выделить всё

<div class="panel panel-primary">
    <div class="panel-heading"><?= $this->panelTitle; ?></div>
<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://otautv.kz/result.php','arrow':false,'bg':'transparent','fontsize':12,'fg':'#000000','language':'ru','logo':'rb','publicname':'поиск по otaytv.kz','suggest':true,'target':'_self','tld':'ru','type':2,'usebigdictionary':true,'searchid':2308365,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':null,'input_placeholderColor':'#000000','input_borderColor':'#7f9db9'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2308365"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value="utf-8"/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style><script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
  
  <table class="table table-striped">
        <tr>
            <th>Дата скачки</th>
            <th>Поставщик</th>
            <th>Тендер</th>
            <th>Файл</th>
        </tr>
        <?php foreach($models as $model):
            $user = SiteUser::model()->findByPk($model->user_id);
            $file = TenderFile::model()->findByPk($model->file_id);
            $tender = Tender::model()->findByPk($model->tender_id);
        ?>
        <tr>
            <td><?=$model->date;?></td>
            <td>
                <?php if($user): ?>
                <a href="<?=url('user_admin/view', array('id'=>$user->site_user_id));?>"><?=$user->company_name;?></a>
                <?php else: ?>
                <span>-</span>
                <?php endif; ?>
            </td>
            <td><a href="<?=url('tender_admin/update', array('id'=>$tender->tender_id));?>"><?=$tender->name_ru;?></a></td>
            <td><?=$file->filename;?></td>
        </tr>
        <?php endforeach; ?>
    </table>
    <div class="panel-body">
        <?$this->widget('CLinkPager', array(
            'pages' => $pages,
        ))?>
    </div>
</div>
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: помогите с фильтром

Сообщение futbolim »

Для начала сгенерируйте crud
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

futbolim писал(а): 2017.11.07, 16:37 Для начала сгенерируйте crud
Не подскажите как это делать

после полного создание фильтра отблагодарю по веб мани
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: помогите с фильтром

Сообщение someweb »

Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

что то не получаеться(((
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

и войти в область разработки

protected function allowIp($ip)

{
if(empty($this->ipFilters))
return true;
foreach($this->ipFilters as $filter)
{
if($filter==='*' || $filter===$ip || (($pos=strpos($filter,'*'))!==false && !strncmp($ip,$filter,$pos)))
return true;
}
return false;
}
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »


не получаеться(
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

Error 403
You are not allowed to access this page.
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: помогите с фильтром

Сообщение Nex-Otaku »

Проект развёрнут локально в DEV-конфигурации? Что в index.php написано в константах?
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

нет проект уже работает на сервере, в чем и проблема <?php
error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);
defined('DOMAINS') or define('DOMAINS', true);
// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG', true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 3);
define('DS', DIRECTORY_SEPARATOR);
// change the following paths if necessary
$yii = dirname(__FILE__) . '/framework/yii.php';
$config = dirname(__FILE__) . '/protected/config/main.php';


#ini_set('display_errors', 1);
#ini_set('display_startup_errors', 1);
#error_reporting(E_ALL);

ini_set("gd.jpeg_ignore_warning", 1);

require_once dirname(__FILE__) . DS . 'protected' . DS . 'vendor' . DS . 'phpexcel' . DS . 'PHPExcel.php';
require_once($yii);
function t($string, $params = array())
{
return Yii::t('lang', $string, $params);
}

function url($route, $params = array())
{
return Yii::app()->createUrl($route, $params);
}

/**
* @return CDbCommand
*/
function sql() {
return Yii::app()->db->createCommand();
}

$app = Yii::createWebApplication($config)->run();
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

Nex-Otaku писал(а): 2017.11.15, 11:37 Проект развёрнут локально в DEV-конфигурации? Что в index.php написано в константах?
как то так
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: помогите с фильтром

Сообщение caHek2x »

CDbCommand
мне кажется или это yii1 ?
вы тег CODE когда использовать будете ?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: помогите с фильтром

Сообщение Nex-Otaku »

Ну так логично, что в продакшен-настройках Gii недоступен. Хотите включить - отредактируйте конфиги. Но на вашем месте я бы включал Gii только в локальной копии. Вести разработку напрямую на сервере, гм, не комильфо.
lennin
Сообщения: 9
Зарегистрирован: 2017.11.07, 15:13

Re: помогите с фильтром

Сообщение lennin »

Nex-Otaku писал(а): 2017.11.16, 16:52 Ну так логично, что в продакшен-настройках Gii недоступен. Хотите включить - отредактируйте конфиги. Но на вашем месте я бы включал Gii только в локальной копии. Вести разработку напрямую на сервере, гм, не комильфо.
уже устал рыскать где именно в конфиги добваить права
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: помогите с фильтром

Сообщение Nex-Otaku »

По Yii1 не подскажу, лучше поищите по проекту слово "gii" поиском по файлам.

В Yii2 подключается в config/main-local.php:

Код: Выделить всё

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['123.456.789.123'], // Впишите сюда свой IP
    ];
Последний раз редактировалось Nex-Otaku 2017.11.17, 09:42, всего редактировалось 1 раз.
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: помогите с фильтром

Сообщение someweb »

Прочитайте, хотя бы, до пункта Работа с базами данных
http://stuff.cebe.cc/yii2docs-ru/guide-README.html
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Ответить