こんにちは、読んでくれてありがとう。
要点を説明します。私は CodeIgniter 1.7.3 を使用して構築している Web サイト プロジェクトを持っており、これを十分に楽しんでいますが、CI 2.0+ へのアップグレードを検討しています。
コントローラー、モデル、ビューのフォルダーを CI 2.0 フレームワークに移動しただけですが、ページを表示しようとすると 500 サーバー エラーが発生しました。
調査を行った結果、すべてのコントローラーが「CI_Controller」を親クラスとして使用する必要があることがわかりました。また、コントローラー クラスにコンストラクターを含めたい場合は、その名前と親クラスの構文として "function __construct()" を使用する必要があることに気付きました。CI 2.0+ では、クラス名と同じ名前のコンストラクターの使用がサポートされなくなったようです。たとえば、「class Blogs extends CI_controller{ function Blogs(){parent::__construct();}}」はサポートされなくなりましたか? CI 変更ログを読んでいますが、バグ修正と新機能だけが表示され、古いバージョンの CI との互換性の問題については何もありませんか? 他に秘密の小さな落とし穴を知っている人はいますか?
ありがとう、
H