У меня есть работающее приложение Yii на моем местном стеке ламп. Теперь, когда я помещаю приложение на сервер лампы, приложение читает db и запускается, но приложение не успешно записывает в db. У меня нет журналов ошибок. Есть предположения? Вот как я обновляю db: public function actionIndex() { if ($_GET["yep"] == "") { pd_error("You are not […]
Я знаю, что live устарела. Теперь я использую Yii grid view, и у меня есть следующий код: $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'category-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array( 'title', array( 'class' => 'CButtonColumn', 'viewButtonUrl' => 'Yii::app()->createUrl("/shop/category/view", array("id" => $data->category_id))', 'updateButtonUrl' => 'Yii::app()->createUrl("/shop/category/update", array("id" => $data->category_id))', 'deleteButtonUrl' => 'Yii::app()->createUrl("/shop/category/delete", array("id" => $data->category_id))', ), […]
В работе YII у меня есть функция init (), которая проверяет, установлен ли сеанс, если не перенаправляется на страницу входа. Проблема в том, что действие «login» также находится в одном контроллере, поэтому создается бесконечный цикл. Если я могу получить имя метода в функции init (), я могу решить эту проблему. Как я могу получить имя […]
Я пытаюсь удалить имя модуля из url в YII http://testdomail.com/demo/user/create я хочу http://testdomail.com/user/create Где demo – мое имя модуля. Как я могу это сделать?
У меня есть изображения с огромными размерами, я хочу сжать их перед сохранением в базе данных. Вот мой контроллер, есть ли способ сделать это без какого-либо расширения? public function actionCreate() { $model = new Business; if (isset($_POST['Business'])) { $rnd = rand(0, 9999); $model->attributes = $_POST['Business']; $uploadedFile = CUploadedFile::getInstance($model, 'image'); $fileName = "{$rnd}-{$uploadedFile}"; $model->image = $fileName; […]
в моей странице макета Cmenu visible fn Yii::app()->user->isAdmin() не работает должным образом, когда я использую Yii::app()->user->isAdmin() в некотором другом представлении, показывающем правильное значение, но не работает в макете. мой код в protected / views / layouts / main.php <?php $this->widget('zii.widgets.CMenu',array( 'items'=>array( array('label'=>'Home', 'url'=>array('/site/index'),/*'visible'=>!Yii::app()->user->isGuest*/), array('label'=>'Master','url'=>array('/site/master'),'visible'=>Yii::app()->user->isAdmin()), array('label'=>'Transaction','url'=>array('/site/transaction'),'visible'=>Yii::app()->user->isAdmin()), array('label'=>' Alotted Task','url'=>array('/site/alottedtask'),'visible'=>!Yii::app()->user->isGuest), array('label'=>'Completed Task','url'=>array('/site/completedtask'),'visible'=>!Yii::app()->user->isGuest), array('label'=>'Status Update', 'url'=>array('/site/statusupdate'),'visible'=>Yii::app()->user->isAdmin()), array('label'=>'Login', 'url'=>array('/site/login'), […]
Это мой код: <?php $form = $this->beginWidget('CActiveForm', array( 'id' => 'swim-subscribe-form', 'enableAjaxValidation' => true, 'action'=>"/mycontroller/myfunction" )); ?> <?php echo CHtml::ajaxSubmitButton('Save',array('/mycontroller/myfunction'),array( 'type'=>'POST', 'dataType'=>'post', 'success'=>'js:function(data){ }', )); $this->endWidget(); ?> Это мой контроллер: public actionMyFunction(){ $model = new MyModel; $this->performAjaxValidation($model); if ($model->save()) { $this->redirect('/another_controller'); } } protected function performAjaxValidation($model) { if (isset($_POST['ajax']) && $_POST['ajax'] === 'swim-subscriber-form') { echo […]
Yii дает мне 404 Error если я объявляю действие вроде этого: SiteController.php public function actionRegisterUser() Так я называю это в main.php ['label' => 'Register User', 'url' => ['/site/RegisterUser']], Я попробовал несколько разных комбинаций. Единственная комбинация, которая будет работать, – это соглашение об именах в обоих местах: public function actionRegisteruser 'url' => ['/site/registeruser'] Раньше я работал […]
Привет, я новичок в yii и ниже, это моя функция UserIdentiy. Пожалуйста, дайте мне знать, как я могу добавить функцию помню меня public function authenticate() { $users = array(); if ($this->usertype == "registration") { $users = Login::model()->findByAttributes(array('email' => $this->username)); $users = $users->attributes; } if (empty($users)) $this->errorCode = self::ERROR_USERNAME_INVALID; elseif (!empty($users['password']) && $users['password'] !== md5($this->password)) $this->errorCode […]
У меня есть специальная логика, которую мне нужно вставить в классы CDbCommand, CDbTransaction и CActiveRecord, которые поставляются с фреймворком Yii. Я не могу их заменить, потому что я использую те же файлы фреймворка для других проектов. Большинство моих моделей уже созданы и расширены из CActiveRecord. Я знаю, что могу легко переключить их на собственный собственный […]