重大度:8192
メッセージ:クラスと同じ名前のメソッドは、将来のバージョンのPHPではコンストラクターになりません。 CI_Paginationには非推奨のコンストラクターがあります
ファイル名:libraries/Pagination.php
class CI_Pagination {
var $base_url = ''; // The page we are linking to
var $total_rows = ''; // Total number of items (database results)
var $per_page = 10; // Max number of items you want shown per page
var $num_links = 2; // Number of "digit" links to show before/after the currently viewed page
var $cur_page = 0; // The current page being viewed
var $first_link = '‹ First';
var $next_link = '>';
var $prev_link = '<';
var $last_link = 'Last ›';
var $uri_segment = 3;
var $full_tag_open = '';
var $full_tag_close = '';
var $first_tag_open = '';
var $first_tag_close = ' ';
var $last_tag_open = ' ';
var $last_tag_close = '';
var $cur_tag_open = ' ';
var $cur_tag_close = '';
var $next_tag_open = ' ';
var $next_tag_close = ' ';
var $prev_tag_open = ' ';
var $prev_tag_close = '';
var $num_tag_open = ' ';
var $num_tag_close = '';
var $page_query_string = FALSE;
var $query_string_segment = 'per_page';
以前は、クラス名自体を使用してクラスコンストラクターを宣言していました
Class A
{
public function a(){
}
}
次に、このように構築するためにa()を変更する必要があります
public function __construct(){
}
そして、エラーは消えます。
これは新しいバージョンのphpで発生するため、このエラーを削除する場合は、同じクラス名関数の代わりに_construct()を使用してください。
だからここであなたはユーザーにする必要があります
class CI_Pagination {
public function __construct() {
}
}
の代わりに
class CI_Pagination {
public function CI_Pagination () {
}
}
class NewClass{
}
function __construct(){
} //is used inplace of a function named NewClass for constructor
クラスと同じ名前の関数名を__constructに変更すると、機能します。グーグルマップAPIv3でそのような問題に直面しました
Codeigniterの場合
最初の一歩:
class MyClass{
function __construct(){
// copy your old constructor function code here
}
}
次のステップ(最初のステップが機能しない場合):application\config\autoload.phpを開き、編集します
$autoload['libraries'] = array('database', 'session','browser');
に
$autoload['libraries'] = array('database', 'session');
「ブラウザ」を削除します