thinkphp URL のアクションは定義されていませんが、テンプレートには引き続きアクセスできます。
thinkphp URL 内のアクションが定義されていない場合でも、テンプレートにアクセスできますか?
URL 内のアクションが定義されていない場合でも、thinkphp はテンプレートにアクセスできますか?
最近、thinkphp フレームワークに触り始めたのですが、同社のソース コードを確認したところ、URL 内のアクションに対応する実装メソッドがクラス内にないことがわかりました。
thinkphp には no-ops モジュールと空のモジュールがあります。私は当初、それらは no-ops によって実装されていると考えていました。
最終確認結果: モジュールを一切経由せずに、アクションに対応するテンプレートが直接表示されます。
thinkphp に出会ったばかりですが、理由がわかりません。助けてください。
-----解決策のアイデア---------- ---------- --
設定でルーティング機能が有効になっているかどうかを確認してください。これが現在発生している問題であるかどうかはわかりません。 。
------ソリューションのアイデア----------------------

-----ソリューションのアイデア----------------------
ユーザー定義のアクションを入力する前に、メソッドが存在するかどうかが自動的に検出されます
存在しない場合は、テンプレートを直接読み取ります。テンプレートがない場合は、メソッドが存在しないというエラーが報告されます
- ----解決策のアイデア----------
これは…公式をよく読んでいませんが、そのパフォーマンスに基づいて原理を完全に推測できます
興味があるなら、それを読むことができます。 tp のソースコードを全文読む
-----解決策----------------------参照ThinkPHP/Library/Think/Controller.class.php __call メソッド
これはフォールト トレラントなテクノロジであり、ユーザー マニュアルで説明する必要はありません
/**<br /> * 魔术方法 有不存在的操作的时候执行<br /> * @access public<br /> * @param string $method 方法名<br /> * @param array $args 参数<br /> * @return mixed<br /> */<br /> public function __call($method,$args) {<br /> if( 0 === strcasecmp($method,ACTION_NAME.C('ACTION_SUFFIX'))) {<br /> if(method_exists($this,'_empty')) {<br /> // 如果定义了_empty操作 则调用<br /> $this->_empty($method,$args);<br /> }elseif(file_exists_case($this->view->parseTemplate())){<br /> // 检查是否存在默认模版 如果有直接输出模版<br /> $this->display();<br /> }else{<br /> E(L('_ERROR_ACTION_').':'.ACTION_NAME);<br /> }<br /> }else{<br /> E(__CLASS__.':'.$method.L('_METHOD_NOT_EXIST_'));<br /> return;<br /> }<br /> }<br />

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









画面の明るさは、最新のコンピューティング デバイスを使用する上で不可欠な部分であり、特に長時間画面を見る場合には重要です。目の疲れを軽減し、可読性を向上させ、コンテンツを簡単かつ効率的に表示するのに役立ちます。ただし、設定によっては、特に新しい UI が変更された Windows 11 では、明るさの管理が難しい場合があります。明るさの調整に問題がある場合は、Windows 11 で明るさを管理するすべての方法を次に示します。 Windows 11で明るさを変更する方法【10の方法を解説】 シングルモニターユーザーは、次の方法でWindows 11の明るさを調整できます。これには、ラップトップだけでなく、単一のモニターを使用するデスクトップ システムも含まれます。はじめましょう。方法 1: アクション センターを使用する アクション センターにアクセスできる

iOS 17 では、Apple はモバイル オペレーティング システムにいくつかの新しいプライバシーおよびセキュリティ機能を導入しました。その 1 つは、Safari のプライベート ブラウジング タブに対して 2 段階認証を要求する機能です。その仕組みとオフにする方法は次のとおりです。 iOS 17 または iPadOS 17 を実行している iPhone または iPad では、Safari でプライベート ブラウズ タブを開いていて、再度アクセスするためにセッションまたはアプリを終了する場合、Apple のブラウザでは Face ID/Touch ID 認証またはパスコードが必要になります。言い換えれば、ロックが解除されている iPhone または iPad を誰かが手に入れても、パスコードを知らなければプライバシーを閲覧することはできません。

ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

有名なアクティベーション スクリプト MAS2.2 バージョンでは、デジタル アクティベーションが再びサポートされています。このメソッドは @asdcorp とそのチームが考案したもので、MAS 作成者はそれを HWID2 と呼んでいます。 https://github.com/massgravel/Microsoft-Activation-Scripts から Gatherosstate.exe (オリジナルではなく、変更されたもの) をダウンロードし、パラメータを指定して実行し、AuthenticTicket.xml を生成します。まず元のメソッド: Gatherosstate.exePfn=xxxxxxx;DownlevelOriginalState=1 を確認し、次に最新のメソッド: Gatheros と比較します。

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

DJIはまだ新しいアクションカメラを導入する計画を確認していません。その代わりに、GoPro は今年、9 月 4 日に 2 台の新しいアクション カメラを発表すると予告し、ライバルに先んじることになるようです。
