Картик депонировать 404 ошибка Ubuntu - PullRequest
0 голосов
/ 27 апреля 2020

Я пытаюсь использовать депонирование Kartik, но получаю сообщение об ошибке 404 файл не найден при первом выборе меню. Строка в _form:

'onchange'=>'$.post("'.Yii::$app->urlManager->createUrl('finaltest/listsubcat?id=').'"+$(this).val(),function(data){$("select#id").html(data);});
']);

, которая в консоли говорит, что сообщение отправляется http://paie.loc/index.php?r=finaltest%2Flistsubcat%3Fid%3D10 с ошибкой 404 Если я изменю адрес в навигаторе на http://paie.loc/index.php?r=finaltest%2Flistsubcat&id=10 Я получу желаемый выход для десятого выбора Контроллер

  public function actionListsubcat($id)
    {
        $countsubcat =  Subcat::find()->where(['gfID' => $id])->count();
        $subcat =  Subcat::find()->where(['gfID' => $id])->orderBy('id')->all();
        if ($countsubcat > 0) {
            foreach ($subcat as $result) echo "<option value='".$result->id."'>".$result->name."</option>";
                  } else {
            echo "<option>-</option> ";
        }
    }

Ubuntu Mint 19 Apache2 server

Я предполагаю, что это что-то в apache2, но мне не удалось найти то, что My pa ie .lo c .conf

<VirtualHost *:80>
    AllowEncodedSlashes On
        ServerName XXX.XXX.XXX.XXX/paie.loc
        DocumentRoot "/var/www/html/payroll/frontend/web/"

        <Directory "/var/www/html/payroll/frontend/web/">
                Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
         RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php

    </Directory>

    </VirtualHost>

1 Ответ

0 голосов
/ 28 апреля 2020

Вы используете createUrl() неправильно - первый параметр должен быть маршрутом, поэтому включение ?id= неверно. Если вы хотите создать URL с параметром, вы должны использовать массив. Возможно, вам придется попробовать что-то вроде этого:

'onchange' => '$.post("' 
    . Yii::$app->urlManager->createUrl(['finaltest/listsubcat', 'id' => '']) 
    . '" + $(this).val(), function(data){$("select#id").html(data);});
...