谁知道如何配置base_url
在分页CodeIgniter使用树枝?
的情况是:我可以使用CI分页库创建分页,它成功了。
我在下面使用config分页:
$config['base_url'] = "product/page";
和在视图的第一页,它的成功,当我点击下一个分页URL的权利,但CSS链接更改为localhost/myweb/product/page/assets/css/style.css
。这样我就可以加载CSS了因为我把CSS放在了localhost/myweb/assets/css/style.css
关于分页,您可以使用:
$config['base_url'] = base_url("/product/page");
这里没有小树枝。
关于在Twig中可用的base_url()
,您应该在Twig库中添加帮助程序(例如。在您的CI项目的application/libraries
中实现Twig)作为Twig扩展。如果您的application/libraries/Twig.php
类包含twig环境作为_twig_env
属性,您可以使用如下内容:
public function __construct()
{
// ...
$this->ci_function_init();
}
public function ci_function_init_one($twig_name, $callable)
{
$this->_twig_env->addFunction(
new Twig_SimpleFunction($twig_name, $callable, array('is_safe' => array('html')))
);
}
public function ci_function_init()
{
// url
$this->ci_function_init_one('base_url', 'base_url');
$this->ci_function_init_one('site_url', 'site_url');
$this->ci_function_init_one('current_url', 'current_url');
$this->ci_function_init_one('current_path', 'current_path');
// form functions
$this->ci_function_init_one('form_open', 'form_open');
$this->ci_function_init_one('form_hidden', 'form_hidden');
$this->ci_function_init_one('form_input', 'form_input');
$this->ci_function_init_one('form_password', 'form_password');
$this->ci_function_init_one('form_upload', 'form_upload');
$this->ci_function_init_one('form_textarea', 'form_textarea');
$this->ci_function_init_one('form_dropdown', 'form_dropdown');
$this->ci_function_init_one('form_multiselect', 'form_multiselect');
$this->ci_function_init_one('form_fieldset', 'form_fieldset');
$this->ci_function_init_one('form_fieldset_close', 'form_fieldset_close');
$this->ci_function_init_one('form_checkbox', 'form_checkbox');
$this->ci_function_init_one('form_radio', 'form_radio');
$this->ci_function_init_one('form_submit', 'form_submit');
$this->ci_function_init_one('form_label', 'form_label');
$this->ci_function_init_one('form_reset', 'form_reset');
$this->ci_function_init_one('form_button', 'form_button');
$this->ci_function_init_one('form_close', 'form_close');
$this->ci_function_init_one('form_prep', 'form_prep');
$this->ci_function_init_one('set_value', 'set_value');
$this->ci_function_init_one('set_select', 'set_select');
$this->ci_function_init_one('set_checkbox', 'set_checkbox');
$this->ci_function_init_one('set_radio', 'set_radio');
$this->ci_function_init_one('form_open_multipart', 'form_open_multipart');
}
你现在可以在你的小枝模板中使用{{ base_url() }}
了
请检查codeigniter配置中的配置base_url,Base_url必须像这样:如果您使用本地服务器作为XAMPP:$config['base_url'] = http://localhost/{yoursite}
;
不要错过键入"http://" =>这很重要!
你应该在css/js文件中使用base_url()
或site_url()
函数
<link rel="stylesheet" type="text/css" href="<?php echo site_url('assets/css/style.css'); ?>">
或使用base href
魔术标签总是显示基础url:
<base href="<?php echo site_url(); ?>">