yaqbb 2021-05-24 00:51 采纳率: 0%
浏览 33

为什么移植到linux服务器就报错了,本地还是可以的

<?php


namespace core;


class App{
	public static function start(){
	
		self::set_path();
	
	
		
	
		self::set_url();
	
		self::set_autoload();
	
		self::set_dispatch();
		
	}


	private static function set_path(){
	 
	    define('CORE_PATH',		ROOT_PATH . 'core/');
	    define('DATA_PATH',		ROOT_PATH . 'data/');
	    define('DATA_CONT',		DATA_PATH . 'controller/');
	    define('DATA_MODEL',		DATA_PATH . 'model/');
	    define('URL','http://www.gztest.com/');			
	   
	}


	
	private static function set_url(){
		
		$p = $_REQUEST['p'] ?? 'home';	
		$c = $_REQUEST['c'] ?? 'Index';
		$a = $_REQUEST['a'] ?? 'index';
		
	
		define('P',$p);
		define('C',$c);
		define('A',$a);		
	}

	
	private static function set_autoload_function($class){
	
		$class = basename($class);

		$core_file = CORE_PATH . $class . '.php';
		if(file_exists($core_file)) include $core_file;

	
		$cont_file = DATA_PATH . P . '/controller/' . $class . '.php';
		if(file_exists($cont_file)) include $cont_file;

		$model_file = DATA_PATH . P . '/model/' . $class . '.php';
		if(file_exists($model_file)) include $model_file;

		
	}


	private static function set_autoload(){
	
		spl_autoload_register(array(__CLASS__,'set_autoload_function'));
		
	}


	
	private static function set_dispatch(){
	
		$p = P;
		$c = C;
		$a = A;

	
		$controller = "\\{$p}\\controller\\{$c}Controller";
		
		$c = new $controller();

		$c->$a();										
		
	}
}

 

本地

linux

 

 

  • 写回答

1条回答 默认 最新

  • 奇葩也是花 2021-05-26 10:37
    关注

    1、没有看到ROOT_PATH定义

    2、文件没有引入进来

    3、查看命名空间是否正确

    评论

报告相同问题?

悬赏问题

  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源