suchen
HeimPHP-FrameworkDenken Sie an PHPSo entfernen Sie Standardeinschränkungen in thinkphp

thinkphp ist ein hervorragendes PHP-Framework mit umfangreichen Funktionen, das einfach zu erweitern und bereitzustellen ist. Manchmal müssen wir jedoch einige der Standardeinschränkungen von thinkphp entfernen, um unseren tatsächlichen Anforderungen gerecht zu werden.

Lassen Sie uns zunächst über die Standardeinschränkungen von thinkphp sprechen. In thinkphp gibt es einige Standardeinschränkungen:

  1. In Controller-Methodennamen sind nur Kleinbuchstaben zulässig.
  2. Die Standardgröße für Upload-Dateien beträgt 2 MB eine alphanumerische Kombination;
  3. Für hochgeladene Bilder sind standardmäßig nur die Formate JPG, JPEG, PNG und GIF zulässig;
  4. Cache ist standardmäßig aktiviert und die Zeit beträgt 1 Stunde.
  5. Diese Standardeinschränkungen können in einigen Fällen zu unnötigen Problemen bei unserer Entwicklungsarbeit führen. Als Nächstes werde ich vorstellen, wie diese Einschränkungen entfernt werden können.
In Controller-Methodennamen sind nur Kleinbuchstaben zulässig

    In thinkphp sind in Controller-Methodennamen standardmäßig nur Kleinbuchstaben zulässig. Wenn wir Methodennamen in anderen Fallkombinationen schreiben müssen, können wir dies über die Konfigurationsdatei tun.
  1. Die spezifische Betriebsmethode besteht darin, den folgenden Code in die Konfigurationsdatei config.php einzufügen:
'URL_CASE_INSENSITIVE' => true, // URL地址不区分大小写
'URL_ROUTER_ON' => true, // 是否开启路由

Auf diese Weise gibt es keine Einschränkung hinsichtlich der Groß- und Kleinschreibung des Controller-Methodennamens.

Sonderzeichen in URL-Parametern automatisch filtern

    In thinkphp werden Sonderzeichen in URL-Parametern standardmäßig automatisch gefiltert. Wenn wir die Sonderzeichen in den URL-Parametern beibehalten müssen, können wir den folgenden Code zur Konfigurationsdatei config.php hinzufügen:
  1. 'URL_PARAMS_FILTER' => '', // URL参数不过滤任何特殊字符
  2. Auf diese Weise können die Sonderzeichen in den URL-Parametern beibehalten werden.

Die Standardgröße für Upload-Dateien beträgt 2 MB.

    In thinkphp beträgt die Standardgröße für Upload-Dateien 2 MB. Wenn wir Dateien hochladen müssen, die diese Größe überschreiten, können wir das Datei-Upload-Limit in der Konfigurationsdatei php.ini festlegen.
  1. Die spezifische Vorgehensweise besteht darin, die Konfigurationsdatei php.ini zu finden und die folgenden Parameter zu ändern:
upload_max_filesize = 10M //上传文件大小限制为10M
post_max_size = 10M //POST数据大小限制为10M

Auf diese Weise können Sie Dateien mit einer Größe von mehr als 2 MB hochladen.

Der Bestätigungscode ist standardmäßig eine alphanumerische Kombination.

    In thinkphp ist der Standardbestätigungscode eine alphanumerische Kombination. Wenn wir andere Kombinationsmethoden zum Generieren von Bestätigungscodes verwenden müssen, können wir diese in der Konfigurationsdatei festlegen. Wenn wir beispielsweise einen rein numerischen Bestätigungscode generieren müssen, können wir den folgenden Code zur Konfigurationsdatei config.php hinzufügen:
  1. 'VERIFY_CODE' => '0123456789', // 数字验证码
  2. Dadurch wird ein rein numerischer Bestätigungscode generiert.

Standardmäßig dürfen nur die Formate JPG, JPEG, PNG und GIF hochgeladen werden.

    In thinkphp dürfen standardmäßig nur die Formate JPG, JPEG, PNG und GIF hochgeladen werden. Wenn wir Bilder in anderen Formaten hochladen müssen, können wir diese in der Datei UploadFile.class.php festlegen.
  1. Die spezifische Operationsmethode besteht darin, die Datei UploadFile.class.php zu finden und den folgenden Code zu finden:
protected $allowExts = array('jpg', 'gif', 'png', 'jpeg');

Ersetzen Sie darin „jpg“, „gif“, „png“, „jpeg“ durch das Bildformat, das wir benötigen um das Hochladen zu ermöglichen.

Der Cache ist standardmäßig aktiviert und die Zeit beträgt 1 Stunde.

    In thinkphp ist die Cache-Funktion standardmäßig aktiviert und der Cache ist 1 Stunde lang gültig. Wenn wir die Cache-Zeit ändern müssen, können wir sie in der Konfigurationsdatei config.php festlegen. Wenn wir beispielsweise die Cache-Zeit auf 30 Minuten festlegen müssen, können wir den folgenden Code hinzufügen:
  1. 'DATA_CACHE_TIME' => 1800, //缓存时间为30分钟
  2. Dadurch wird die Cache-Zeit auf 30 Minuten festgelegt.

Zusammenfassung

thinkphp ist ein leistungsstarkes PHP-Framework, aber manchmal müssen wir einige seiner Standardeinschränkungen entfernen. In diesem Artikel werden einige Standardeinschränkungen von thinkphp vorgestellt und erläutert, wie diese Einschränkungen entfernt werden können. Ich hoffe, dass er für alle hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Standardeinschränkungen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),