/** * VISTA CATEGORIA * @param $categoria * @param null $pp * @param null $p * @return mixed */ public function run($categoria, $pp = null, $p = null) { $parametros = Yii::$app->request->post(); $modelCategoria = new Categorias(); $modelArticulo = new Articulos(); $modelProvincia = new Provincias(); if (!empty(Yii::$app->request->get('ca'))) { Yii::$app->request->get('ca'); $categoria = $modelCategoria->obtenerSlug(Yii::$app->request->get('ca')); $provincia = strtolower($modelProvincia->obtenerProvincia(Yii::$app->request->get('ps'))); $estado = strtolower($modelArticulo->obtenerEstado(Yii::$app->request->get('estado'))); $estado = MetodosHelper::terminacionEsPlural($categoria) == true ? $estado . 's' : $estado; $this->controller->redirect(Yii::$app->urlManager->createUrl(['articulo/categoria-provincia', 'provincia' => $provincia, 'categoria' => $categoria, 'estado' => $estado])); } $model = Articulos::obtenerArticulosPorCategoria($categoria); $datos = new ArticulosBuscador(); $datos->cs = $categoria; $dataProvider = $datos->buscador($parametros, $pp, $p, 'categoria'); if (!empty($model)) { $this->controller->view->params['breadcrumbs'][] = $model[0]->categorias->nombre; return $this->controller->render('categoria', ['model' => $model, 'dataProvider' => $dataProvider]); echo '<pre>'; print_r(array('categoria', $categoria, $model[0]->categorias->slug, $model)); } echo '<pre>'; print_r(array('categoria', $categoria, 'articulo no existe')); }
/** * Created by PhpStorm. * User: alejandro.sosa * Date: 19/04/2016 * Time: 17:17 */ /* @var $buscador common\models\forms\BuscadorForm */ use yii\helpers\Url; use yii\helpers\Html; use yii\widgets\ActiveForm; use common\models\Provincias; use common\models\Referencias; use common\models\forms\BuscadorForm; use common\components\MetodosHelper; $buscador = empty($buscador) ? new BuscadorForm() : $buscador; $provincias = new Provincias(); $referencias = new Referencias(); $accion = Yii::$app->controller->action->id; $comodin = $accion == 'index' ? '' : 'anuncios'; $parametros = !empty(Yii::$app->request->queryParams) ? Yii::$app->request->queryParams : ['articulo' => '', 'provincia' => Provincias::TODA_REP_DOM]; $provincia = !empty($parametros['provincia']) ? $parametros['provincia'] : Provincias::TODA_REP_DOM; $articulo = !empty($parametros['articulo']) ? MetodosHelper::dividir_texto(ucfirst($parametros['articulo']), '-', false, ' ') : ''; ?> <div class="block-search"> <?php $form = ActiveForm::begin(['id' => 'buscador-articulos-form', 'action' => 'buscador', 'options' => ['class' => 'form-inline']]); ?> <?php echo Html::activeHiddenInput($buscador, 'referencia', ['class' => 'buscador-referencia']); ?>
/** * @return \yii\db\ActiveQuery */ public function getProvincias() { return $this->hasOne(Provincias::className(), ['idprovincia' => 'provincia']); }