こんにちは、読んでいただきありがとうございます。CodeIgniter 1.7.3から2.0+への変換
私は、私が完全に使い慣れたCodeIgniter 1.7.3を使用してビルドしてきたウェブサイトプロジェクトを持っていますが、私は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
これは正確に私が探していた答えです。何とかCI 2.Xが現在PHP 5.3のみに準拠しているという表記が間違っています。私は将来の問題を避けることができます。また、RTFMに必要な "$ autoload ['packages']のヒントもありがたいです。これは本当に便利な機能のようです。 :Dもう一度ありがとう! – hypervisor666