使用twig的分页编码器



谁知道如何配置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(); ?>">

相关内容

  • 没有找到相关文章

最新更新