PHP は非常に人気のあるプログラミング言語であり、CodeIgniter4 は一般的に使用される PHP フレームワークです。 Web アプリケーションを開発する場合、フレームワークを使用すると、開発プロセスのスピードアップ、コードの品質の向上、メンテナンス コストの削減が可能になり、非常に役立ちます。この記事ではCodeIgniter4フレームワークの使い方を紹介します。
CodeIgniter4 フレームワークは、公式 Web サイト (https://codeigniter.com/) からダウンロードできます。ダウンロードが完了したら、フレームワーク ファイルを Web サーバー上の任意のディレクトリに解凍します。 Composer 依存関係マネージャーが Web サーバーにインストールされていない場合は、CodeIgniter4 フレームワーク ファイルが配置されているディレクトリで次のインストール手順を実行する必要があります:
php spark install
CodeIgniter4 フレームワークを使用して開発する新しいプロジェクトを作成できます。新しいプロジェクトを作成するには、次のコマンドを使用します。
php spark new project-name
CodeIgniter4 フレームワークでは、コントローラーはユーザー リクエストを処理するために使用されるクラスです。次のコマンドを使用してコントローラを作成できます:
php spark make:controller ControllerName
たとえば、次のコマンドは「Welcome」という名前のコントローラを作成します:
php spark make:controller Welcome
コントローラを作成した後、次のようにカスタマイズする必要があります。必要に応じてメソッドを追加します。
ビューは、コントローラーからアクセスできるユーザー インターフェイスの一部です。基本的に、ビューは HTML コードであり、PHP スクリプトを使用して動的な HTML コンテンツを生成できます。
次のコマンドを使用してビューを作成できます:
php spark make:view ViewName
たとえば、次のコマンドは「welcome_message」という名前のビューを作成します:
php spark make:view welcome_message
ビューは次の点に注意してください。デフォルトでは、app/Views ディレクトリに保存されます。
ルーティングは、URL を使用してどのコントローラーとメソッドを呼び出すかを決定することにより、すべてのユーザー リクエストを処理する方法です。
ルーティング ルールは app/Config/Routes.php ファイルで定義できます。たとえば、次のコードはルート URL (「/」) リクエストを処理し、「Welcome」コントローラーの「index」メソッドを呼び出します。
$routes->get('/', 'Welcome::index');
CodeIgniter4 フレームワークでは、データベースに簡単に接続できます。まず、app/Config/Database.php ファイルでデータベース接続を構成する必要があります。たとえば、次のコードは MySQL をデータベース ドライバーとして使用し、ローカルホスト上のデータベースを使用します。
$database['default'] = array( 'DSN' => '', 'hostname' => 'localhost', 'username' => 'your-username', 'password' => 'your-password', 'database' => 'your-database', 'DBDriver' => 'MySQLi', 'DBPrefix' => '', 'pConnect' => false, 'DBDebug' => (ENVIRONMENT !== 'production'), 'cacheOn' => false, 'cacheDir' => '', 'charset' => 'utf8', 'DBCollat' => 'utf8_general_ci', 'swapPre' => '', 'encrypt' => false, 'compress' => false, 'strictOn' => false, 'failover' => array(), 'port' => 3306, );
データベース接続を構成した後、次のコードを使用してデータベース接続を作成し、データをクエリできます。 ##
$db = ConfigDatabase::connect(); $query = $db->query('SELECT * FROM my_table'); $results = $query->getResult();
php spark make:model ModelName
php spark make:model MyModel
namespace AppModels; use CodeIgniterModel; class MyModel extends Model { protected $table = 'my_table'; public function getRows() { return $this->findAll(); } public function getRowById($id) { return $this->find($id); } }
以上がPHPでCodeIgniter4フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。