Php 基本url不工作

Php 基本url不工作,php,codeigniter,Php,Codeigniter,当我使用base_url作为 $config['base_url'] = 'http://localhost'; 它重定向到localhost/login/validate,并显示找不到对象。知道为什么吗?但当我将base_url设置为domain时,它在live server中运行得非常好 $config['base_url'] = 'http://designhub.com.np/educare'; 当你在本地主机上设置它时 $config['base_url'] = 'http:/

当我使用base_url作为

$config['base_url'] = 'http://localhost'; 
它重定向到localhost/login/validate,并显示找不到对象。知道为什么吗?但当我将base_url设置为domain时,它在live server中运行得非常好

$config['base_url'] = 'http://designhub.com.np/educare'; 

当你在本地主机上设置它时

$config['base_url'] = 'http://localhost/yourproject/';
何时使用live domain

$config['base_url'] = 'http://www.yourdomain.com/';

您应该写入项目文件所在的文件夹名称:(使用localhost)

因为您的live server在根文件夹下有您的项目文件,比如public_html,所以您可以使用您提到的base_url


但是对于local,在我前面提到的
localhost
之后写文件夹名。

您可以在config.php中使用此代码

$ark_root  = "http://".$_SERVER['HTTP_HOST'];
$ark_root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $ark_root;


$root  = "http://".$_SERVER['HTTP_HOST'];

/*assets path*/
define('HTTP_CSS_PATH', $config['base_url'].'assets/css/');
define('HTTP_DOC_PATH', $config['base_url'].'assets/docs/');
define('HTTP_IMAGES_PATH', $config['base_url'].'assets/images/');
define('HTTP_JS_PATH', $config['base_url'].'assets/js/');
define('HTTP_IMG_PATH', $config['base_url'].'assets/img/');

您可以在本地和服务器上使用它

$config['base\u url']='http://localhost/your_project_name'; 感谢worlfgang1983的准确副本,更改有效,但仪表板中没有任何内容。请您更清楚,但仪表板中没有任何内容??您是否遵循此处解释的codeigniter文件和命名方式@dipeshrestha也尝试使用url
中的index.phphttp://localhost/yourproject/index.php/dashboard
如果这样做有效,您需要一个合适的htaccess来访问您的projectdesignhub.com.np/educare登录:admin@gmail.com管理员您可以登录并在那里看到仪表板。这个答案与@wolfgang1983的答案有什么不同吗?我更改了它,现在仪表板是空的,不确定为什么很难假设@DipeshRestha,当您登录仪表板时URL是什么?登录后它重定向到。但仪表板是空的这是一个很酷的技巧,但Codeigniter的代码本身实际上阻止了这种行为,因为它可能不安全。如果未设置,则CodeIgniter将尝试猜测协议和路径|您的安装,但出于安全考虑,主机名将|设置为$_SERVER['SERVER_ADDR'],如果可用,或设置为localhost自动检测机制的存在只是为了在|开发过程中方便,不得用于生产!(来自application\config\config.php)
$ark_root  = "http://".$_SERVER['HTTP_HOST'];
$ark_root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $ark_root;


$root  = "http://".$_SERVER['HTTP_HOST'];

/*assets path*/
define('HTTP_CSS_PATH', $config['base_url'].'assets/css/');
define('HTTP_DOC_PATH', $config['base_url'].'assets/docs/');
define('HTTP_IMAGES_PATH', $config['base_url'].'assets/images/');
define('HTTP_JS_PATH', $config['base_url'].'assets/js/');
define('HTTP_IMG_PATH', $config['base_url'].'assets/img/');