Heim  >  Artikel  >  PHP-Framework  >  So entfernen Sie Standardeinschränkungen in thinkphp

So entfernen Sie Standardeinschränkungen in thinkphp

WBOY
WBOYOriginal
2023-05-26 11:42:37584Durchsuche

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
Vorheriger Artikel:thinkphp5-Framework-ProzessNächster Artikel:thinkphp5-Framework-Prozess