Heim  >  Artikel  >  Backend-Entwicklung  >  In Bezug auf die Serverbereitstellung hat thinkphp3.1.3 zu viele Weiterleitungen

In Bezug auf die Serverbereitstellung hat thinkphp3.1.3 zu viele Weiterleitungen

PHP中文网
PHP中文网Original
2017-03-23 09:39:192296Durchsuche

Ein aktuelles Projekt muss von Windows auf Linux migriert werden. Bei der lokalen Ausführung wird jedoch beim Aufrufen des Backend-Systems (admin.php) eine Fehlermeldung angezeigt Weiterleitungen auf der Website

Der Ladevorgang ist admin.php als Eintragsdatei. Der Index-Controller erbt den folgenden Code

class IndexAction extends BaseAction {

    public function index() {
    //indexAction.class.php
    }
 }
    
    
class BaseAction extends Action {
//BaseAction.class.php
   public function _initialize() {
        if (!$this->isLogin()) {
            $this->redirect('Home/Login/index');
        }
    }

Der Code des Login-Controllers

class LoginAction extends Action {

    /**
     * 显示登录页面
     */
    public function index() {
        if (!empty($_SESSION[C('SESSION_ADMIN_NAME')]) && !empty($_SESSION[C('SESSION_ADMIN_ID')]) && strtolower(ACTION_NAME) != 'logout') {
            $this->redirect("Index/index");
        }
        $this->display('login');
    }

Theoretisch erbt loginAction nicht baseAction. Es wird also keine Umleitung geben, aber die Website meldet mir immer noch, dass es zu viele Umleitungen gibt, aber die Seiten unter index.php im Frontend sind normal, aber der Hintergrund Die Systemumleitung ist frustrierend

Die Verzeichnisstruktur ist:

In Bezug auf die Serverbereitstellung hat thinkphp3.1.3 zu viele Weiterleitungen

Ich habe versucht, den Pathinfo-Modus zu ändern, aber der Rewrite-Modus von Nginx hat nicht funktioniert

Lösung:

Verwenden Sie die dümmste Methode vom Eingang aus. Beginnen Sie mit der Datei admin.php, drucken Sie sie aus und beenden Sie sie nacheinander, um zu sehen, wo das Problem liegt, ähnlich der Debugging-Methode der kleinen gelben Ente, haha

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn