在 CodeIgniter 中调用一组配置项
Posted
技术标签:
【中文标题】在 CodeIgniter 中调用一组配置项【英文标题】:Calling an array of config items in CodeIgniter 【发布时间】:2012-02-27 11:45:52 【问题描述】:我是 CodeIgniter 的新手,所以我只是想创建一个非常基本的网站。我有 4 个要加载的控制器/页面,并且可以添加更多。
我的 /applications/config/site.php 文件(自动加载)中有一组项目,如图所示:
$site['MenuItems']['Home'] = "http://mysite.com/site/home";
$site['MenuItems']['Network Info'] = "http://mysite.com/site/info";
$site['MenuItems']['Staff'] = "http://mysite.com/site/staff";
$site['MenuItems']['Support'] = "http://mysite.com/site/support";
$config['site'] = $site;
我希望能够获取 $site['MenuItems'] 数组并回显键/值对以最终放置到我的视图页面中,以便它们在标题中显示为我网站上的链接。我希望能够从这个 $site['MenuItems'] 数组中添加和减去项目,因为我需要在我的标题中创建更多链接。
例如,在我看来,如果我要回显 'Home' => "http://mysite.com/site/home" 键值对:
<li>
<a href="http://mysite.com/site/home">Home</a>
</li>
我不确定我是否使用 $this->config->load('site','MenuItems') 来执行此操作......还是什么?
感谢您为我提供的任何帮助。如果我遗漏了什么,请告诉我。这可能是一件非常简单的事情,我现在无法掌握:(
【问题讨论】:
对我来说好像是重复的:***.com/questions/2631439/… 【参考方案1】:控制器代码:
$data['MyVarsArray'] = "That's my menu!";
$data['MyLinks'] = $this->config->item('site');
$this->load->view('myview',$data);
myview.php 代码:
<h2><?=$MyVarsArray?></h2>
<ul>
<?php
foreach($MyLinks['MenuItems'] as $key=>$value)?>
<li>
<a href="<?=$value?>"><?=$key?></a>
</li>
<?
?>
</ul>
【讨论】:
这样,我得到:为 foreach 提供的参数无效。我回显 $this->config->item('MenuItems');就凭自己,一无所获。【参考方案2】:试试这个
控制器代码:
$data['MyVarsArray'] = "That's my menu!";
$data['MyLinks'] = $this->config->item('MenuItems');
$this->load->view('myview',$data);
myview.php 代码:
<h2><?=$MyVarsArray?></h2>
<ul>
<?php
foreach($MyLinks as $key=>$value)?>
<li>
<a href="<?=$value?>"><?=$key?></a>
</li>
<?
?>
</ul>
【讨论】:
以上是关于在 CodeIgniter 中调用一组配置项的主要内容,如果未能解决你的问题,请参考以下文章
CodeIgniter:多个数据库 - 在第二个数据库中访问数据库配置