我在根目录中以用户身份创建了一个文件夹。
我的项目基本路径是:
/var/www/myproject/
当我想从控制器访问基本路径作为 BASEPATH 时,它显示:
/var/www/myproject/system/
但我希望路径是:
/var/www/myproject/
我是 CodeIgniter 的新手。如何设置此路径?
我在根目录中以用户身份创建了一个文件夹。
我的项目基本路径是:
/var/www/myproject/
当我想从控制器访问基本路径作为 BASEPATH 时,它显示:
/var/www/myproject/system/
但我希望路径是:
/var/www/myproject/
我是 CodeIgniter 的新手。如何设置此路径?
使用 FCPATH 而不是 BASEPATH 更多检查此链接。
采用base_url()
echo $baseurl=base_url();
如果您需要将 url 传递给函数然后使用site_url()
echo site_url('controller/function');
如果您需要根路径,那么 FCPATH
..
echo FCPATH;
以下是您可以根据需要在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
谢谢。
显然你的意思是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_url
in 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]
它应该工作:)
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' />
更改配置文件中的默认控制器。
即:配置/routes.php
$route['default_controller'] = "Your controller name";
希望这会有所帮助。