簡體   English   中英

將應用程序升級到 CodeIgniter 3 后出現問題

[英]Problem after upgrade application to CodeIgniter 3

我剛剛將我的 CodeIgniter 從版本 2.2 升級到 3.1.10。 我替換系統文件夾及其內容,並將所有 controller 名稱重命名為大寫以及其他所有需要的名稱。 然后我得到了這個錯誤:

A PHP Error was encountered
Severity: Warning
Message: Declaration of MY_Router::set_directory($dir) should be compatible with CI_Router::set_directory($dir, $append = false)
Filename: core/MY_Router.php
Line Number: 0

application/core里面有一些文件:

  • MY_Route.php
  • MY_Input.php
  • MY_Controller.php
  • ETC

更新:這是MY_Route中的一段代碼

function set_directory($dir)
{
    // Allow forward slash, but don't allow periods.
    $this->directory = str_replace('.', '', $dir) . '/';
}

我確定問題是由這些文件引起的,但我不知道該怎么做。 我閱讀了如何升級的文檔,但對這個問題一無所知。 任何人都可以幫助我嗎?

也許能幫到你。 您需要添加參數:

function set_directory($dir, $append = false) <-- edit
{
    // Allow forward slash, but don't allow periods.
    $this->directory = str_replace('.', '', $dir) . '/';
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM