我在根目录中创建了一个用户名。
我的项目基础路径是:
/var/www/myproject/
当我想从控制器访问基本路径BASEPATH时,它显示:
/var/www/myproject/system/
但我想要的道路是:
/var/www/myproject/
我是CodeIgniter的新手。如何设置此路径?
答案 0 :(得分:70)
使用FCPATH而不是BASEPATH来查看此链接。
Codeigniter - dynamically getting relative/absolute path outside of application folder
答案 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";
希望这会有所帮助。