40

我在根目录中以用户身份创建了一个文件夹。

我的项目基本路径是:

/var/www/myproject/

当我想从控制器访问基本路径作为 BASEPATH 时,它显示:

/var/www/myproject/system/ 

但我希望路径是:

/var/www/myproject/ 

我是 CodeIgniter 的新手。如何设置此路径?

4

6 回答 6

87

使用 FCPATH 而不是 BASEPATH 更多检查此链接。

Codeigniter - 动态获取应用程序文件夹之外的相对/绝对路径

于 2013-06-19T10:16:17.723 回答
24

采用base_url()

echo $baseurl=base_url();

如果您需要将 url 传递给函数然后使用site_url()

 echo site_url('controller/function');

如果您需要根路径,那么 FCPATH..

echo FCPATH;
于 2013-06-19T10:14:05.010 回答
17

以下是您可以根据需要在Codeigniter中获取路径的内置常量

EXT: The PHP file extension

FCPATH: Path to the front controller (this file) (root of CI)

SELF: The name of THIS file (index.php)

BASEPATH: Path to the system folder

APPPATH: The path to the “application” folder

谢谢。

于 2017-10-11T11:14:59.803 回答
2

显然你的意思是baseurl。如果是这样的话:

base url:指向您的 CodeIgniter 根的 URL。通常这将是您的基本 URL,| 带有斜杠。

在 codeigniter 中的根特别意味着您可以将控制器附加到您的 url 的位置。

例如,如果 root 是 localhost/ci_installation/index.php/,那么要访问mycont控制器,您应该转到localhost/ci_installation/index.php/mycont

因此,您可以(在加载“url”帮助程序之后)而不是编写这么长的链接,将术语替换为localhost/ci_installation/index.php/base_url()此函数将返回相同的字符串 url。

注意:如果您没有附加index.php/到您的base_urlin your 中config.php,那么如果您使用base_url(),它将返回类似的内容localhost/ci_installation/mycont。这将不起作用,因为您必须从 访问您的控制器index.php,而不是您可以将.htaccess文件放置到您的 codeigniter 安装位置。应付下面的代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /imguplod/index.php/$1 [L]

它应该工作:)

于 2015-09-30T17:07:19.643 回答
1

Codeigniter 有一个函数可以检索你的基本路径,它是:

FCPATH and BASEPATH i recommand use FCPATH.

为您的基本网址使用:

<?=base_url()?>

如果您的 php 短标签已关闭

<?php echo base_url(); ?>

例如:如果你想链接你的基本路径中的 css 文件

<script src='<?=base_url()?>js/jquery.js' type='text/javascript' />
于 2013-06-19T10:14:46.410 回答
-1

更改配置文件中的默认控制器。

即:配置/routes.php

$route['default_controller'] = "Your controller name";

希望这会有所帮助。

于 2013-06-19T10:15:50.313 回答