Я разрабатываю свое приложение с помощью xampp, и там все отлично работает. Но когда я загружаю его на хост (хостинг) и пытаюсь получить доступ к определенной странице, я получаю ошибку 404.
Кнопка, связывающая меня с этой страницей (с другого контроллера), имеет это как URL:
array('url'=>'Yii::app()->createUrl("symptomHistory/patientSymptomHistory",array("id"=>$data->primaryKey))',
(это кнопка в виде сетки)
Действие, которое он вызывает, следующее:
public function actionPatientSymptomHistory($id) { //create model doctor request and search the database for a doctor request between the doctor user and //the patient user $doctorRequestModel = new DoctorRequests; $doctorPatientRequest = $doctorRequestModel->findByAttributes(array('doctorID'=>Yii::app()->user->id, 'userID'=>$id, 'doctorAccepted'=>1)); //if there is an accepted doctor request between doctor and patient, show the patients's symptom history if(isset($doctorPatientRequest)) { $model = new Symptomhistory; //model for the patients data $patientModel = User::model()->findByPk($id); //empty array to store all the user's symptoms $symptomItems = array(); //find all symptomHistory records belonging to the user $symptomHistoryModels = $model->findAllByAttributes(array('user_id'=>$id)); //loop through all the symptomHistory records that belong to the user foreach($symptomHistoryModels as $symptom) { //switch case for event color. set color for each flag type switch($symptom->symptomFlag) { case '1': $symptomColor = '#A1EB86'; break; case '2': $symptomColor = '#CCCA52'; break; case '3': $symptomColor = '#F25138'; break; default: $symptomColor = '#36c'; } //create event $symptomItem=array('title'=>$symptom->symptomTitle, 'start'=>$symptom->dateSymptomFirstSeen, 'end'=>$symptom->dateSearched, 'symptomCode'=>$symptom->symptomCode, 'symptomHistoryID'=>$symptom->id, 'flag'=>$symptom->symptomFlag, 'color'=>$symptomColor ); //copy symptomHistory event into array array_push($symptomItems, $symptomItem); } //render patient history $this->render('patientSymptomHistory',array( 'model'=> $model, 'patientModel'=> $patientModel, 'symptomHistoryEvents'=>$symptomItems )); } else //else throw exception { throw new CHttpException(403, 'You are not permitted to check this patient\'s Symptom History'); } }
(извините за лишний длинный код, но я честно понятия не имею, что может помочь, а что нет).
Повторяю, я получаю ошибку 404, а не 403.
Кто-нибудь знает, почему я получаю эту ошибку? Спасибо за помощь 🙂