Маршрутизация контроллера Codeigniter не работаетPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Маршрутизация контроллера Codeigniter не работает

Сообщение Anonymous »

Я новичок в codeigniter, и у меня есть старый проект, который я пытаюсь запустить локально на своем сервере MAMP. У меня возникла проблема: хотя серверная часть загружается и подключается к базе данных, контроллеры не работают.Я использую MAMP nginx php v7.1.33 и codeigniter v2.1.4.< /p>
Когда я запускаю приложение, я получаю следующую ошибку:

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

Fatal error[/b]:  Uncaught ArgumentCountError: Too few arguments to function user::index(), 0 passed in /Applications/MAMP/htdocs/dinengo/system/core/CodeIgniter.php on line 359 and exactly 3 expected in /Applications/MAMP/htdocs/dinengo/application/controllers/user.php:109[b]Stack trace:
#0 /Applications/MAMP/htdocs/dinengo/system/core/CodeIgniter.php(359): user->index()
#1 /Applications/MAMP/htdocs/dinengo/index.php(204): require_once('/Applications/M...')
#2 {main}
thrown in /Applications/MAMP/htdocs/dinengo/application/controllers/user.php[/b] on line [b]109[/b]

контроллером по умолчанию является пользователь, и его индекс выглядит так:

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

   public function index($user_id, $access_token, $employee_id) {
echo 'Authenticating user ';
if ($this->oauth->authenticate($user_id, $access_token)) {
$result = $this->employee_m->getUser($employee_id);

$avatar = $result->avatar;
$pass_image = $result->pass_image;

$base_url = base_url();
$avatar = $base_url . "uploads/avatar/" . $avatar;

$pass_image = $base_url . "uploads/pass/" . $pass_image;
$result->avatar = $avatar;
$result->pass_image = $pass_image;

//echo json_encode($result);
echo '{"success":' . json_encode($result) . '}';
} else {

echo '{"success":' . json_encode("This connection is untrusted") . '}';
}
}
чтобы устранить вышеуказанную ошибку, я изменил этот метод на:

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

public function index($user_id=NULL, $access_token=NULL, $employee_id=NULL)
Хотя это решило вышеуказанную проблему, когда я пытаюсь выполнить запрос API, я получаю:

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


404 Not Found



404 Not Found


nginx/1.25.3


Я много исследовал и даже пытался изменить файл .hta, думая, что это проблема с доступом, но безуспешно. Мой текущий корневой .htaaccess:

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

    DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php (.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]
мой index.php:

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


Подробнее здесь: [url]https://stackoverflow.com/questions/79032531/codeigniter-controller-routing-not-working[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Codeigniter \ Router \ RouteCollection :: __ Construct (): аргумент № 3 ($ маршрутизация) - CodeIgniter 4
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Маршрутизация с областями и именем контроллера (ядро asp.net)
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Маршрутизация CodeIgniter и пользовательские ошибки 404
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Представление контроллера представления модально из контроллера панели вкладок
    Гость » » в форуме IOS
    0 Ответы
    85 Просмотры
    Последнее сообщение Гость
  • Yii2- получение ошибок при вызове веб-контроллера из контроллера консоли
    Anonymous » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»