如何在CodeIgniter中获取项目基本路径

时间:2013-06-19 10:11:36

标签: codeigniter

我在根目录中创建了一个用户名。

我的项目基础路径是:

/var/www/myproject/

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

/var/www/myproject/system/ 

但我想要的道路是:

/var/www/myproject/ 

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

6 个答案:

答案 0 :(得分:70)

答案 1 :(得分:16)

使用base_url()

echo $baseurl=base_url();

如果您需要将url传递给某个函数,请使用site_url()

 echo site_url('controller/function');

如果您需要根路径FCPATH ..

echo FCPATH;

答案 2 :(得分:11)

以下是内置的常量,您可以根据您的要求使用 Codeigniter 中的路径:

 jquery.js:10254 DELETE https://domain.nl/rest/default/V1/carts/mine/coupons 404 () send @ jquery.js:10254 ajax @ jquery.js:9738 delete @ storage.js:78 (anonymous) @ cancel-coupon.js:35 cancel @ discount.js:51 (anonymous) @ knockout.js:3863 dispatch @ jquery.js:5226 elemData.handle @ jquery.js:4878 VM19906:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.process (error-processor.js:19)
    at Object.<anonymous> (cancel-coupon.js:56)
    at fire (jquery.js:3232)
    at Object.fireWith [as rejectWith] (jquery.js:3362)
    at done (jquery.js:9842)
    at XMLHttpRequest.callback (jquery.js:10311) process @ error-processor.js:19 (anonymous) @ cancel-coupon.js:56 fire @ jquery.js:3232 fireWith @ jquery.js:3362 done @ jquery.js:9842 callback @ jquery.js:10311 XMLHttpRequest.send (async) send @ jquery.js:10254 ajax @ jquery.js:9738 delete @ storage.js:78 (anonymous) @ cancel-coupon.js:35 cancel @ discount.js:51 (anonymous) @ knockout.js:3863 dispatch @ jquery.js:5226 elemData.handle @ jquery.js:4878 jquery.js:10254 XHR failed loading: DELETE "https://domain.nl/rest/default/V1/carts/mine/coupons".

感谢。

答案 3 :(得分:2)

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

  

base url:CodeIgniter根目录的URL。通常这将是你的   基本URL,|带有斜线。

在codeigniter中root是指您可以将控制器附加到网址的位置。

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

因此,您可以(加载“url”帮助之后)代替编写如此长的链接,将localhost/ci_installation/index.php/替换为base_url(),此函数将返回相同的字符串网址。

注意:如果您没有在index.php/ base_url中添加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]

它应该有效:)

答案 4 :(得分: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' />

答案 5 :(得分:0)

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

即:config / routes.php

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

希望这会有所帮助。