茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    PHP url的pathinfo模式加載不同控制器的簡單實現(xiàn)
    來源:易賢網 閱讀:1376 次 日期:2016-08-29 14:55:19
    溫馨提示:易賢網小編為您整理了“PHP url的pathinfo模式加載不同控制器的簡單實現(xiàn)”,方便廣大網友查閱!

    使用自動加載和解析url的參數(shù),實現(xiàn)調用到不同的控制器,實現(xiàn)了pathinfo模式和普通的url模式

    文件結構:

    |--Controller

      |--Index

        |--Index.php

    |--Application.php

    Application.php:

    <?php

    class Application{

      public static function main(){

        header("content-type:text/html;charset=utf-8");

        self::register();

        self::router();

      }

      public static function register(){

        spl_autoload_register("self::loadClass");

      }

      public static function loadClass($class){

        $class=str_replace('\\', '/', $class);

        $class="./".$class.".php";

        require_once $class;    

      }

      public static function router(){

        if(isset($_SERVER['PATH_INFO'])){

          $pathinfo=array_filter(explode("/", $_SERVER['PATH_INFO']));

          for($i=1;$i<=count($pathinfo);$i++){

            $key=isset($pathinfo[$i]) ? $pathinfo[$i] : '';

            $value=isset($pathinfo[$i+1]) ? $pathinfo[$i+1] :"";

            switch ($i) {

              case 1:

                $_GET['m']=ucfirst($key);

                break;

              case 2:

                $_GET['c']=ucfirst($key);

                break;

              case 3:

                $_GET['a']=$key;

                break;

              default:

                if($i>3){

                  if($i%2==0){

                    $_GET[$key]=$value;

                  }

                }

                break;

            }

          }

        }

        $_GET['m']=!empty($_GET['m']) ? ucfirst($_GET['m']) : 'Index';

        $_GET['c']=!empty($_GET['c']) ? ucfirst($_GET['c']) : 'Index';

        $_GET['a']=!empty($_GET['a']) ? $_GET['a'] : 'index';

        $class="\\Controller\\{$_GET['m']}\\{$_GET['c']}";

        $controller=new $class;

        $controller->$_GET['a']();

      }

    }

    Application::main();

    \Controller\Index\Index.php

    <?php

    namespace Controller\Index;

    use Service\User;

    class Index{

      public function __construct(){

        echo "構造方法<br/>";

      }

      public function index(){

        new User();

        print_r($_GET);

      }

      public function login(){

        echo "login()";

      }

    }

    以上這篇PHP url的pathinfo模式加載不同控制器的簡單實現(xiàn)就是小編分享給大家的全部內容了,希望能給大家一個參考

    更多信息請查看網絡編程

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網