【发布时间】:2017-10-17 16:04:55
【问题描述】:
我仍在试图理解控制器函数和 URL 请求之间的关系。
这就是我想要完成的:
我有一个包含完整 HTML 页面(无模板)的视图。在这个页面上,我希望用户能够从链接列表中选择一个主题。每个主题都有一个单独的 CSS 文件。我希望所选链接将一个值传递给控制器,然后控制器使用 $data 数组使用不同的 CSS 文件重新加载相同的视图。
如果我上面描述的情况是可能的,或者如果有更智能的解决方案,那么我将非常感谢任何帮助或建议。
基本视图/控制器结构:
我用?????????标记了所有我不明白的地方
控制器/Demos.php
public function ?????????
{
$data['theme'] = array(
'Normal' => "normal.css",
'Dark' => "dark.css",
'Light' => "light.css",
'Ultraviolet' => "ultraviolet.css"
);
$this->load->view('demos/themeswap', $data);
views/demos/themeswap.php
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<title>Theme Swap Demo</title>
<link rel="stylesheet" href="/assets/css/<?php echo $theme ?>.css" media="screen" />
</head>
<body>
<header>
<h1>Theme Swap Demo</h1>
<nav>
<ul>
<li><a href="?????????">Standard</a></li>
<li><a href="?????????">Dark</a></li>
<li><a href="?????????">Light</a></li>
<li><a href="?????????">Ultraviolet</a></li>
</ul>
</nav>
</header>
<main>
<h1>Some Rock-Solid Content</h1>
<p>Behold! I am a paragraph!</p>
</main>
<footer>
<p>What an amazing footer.</p>
</footer>
【问题讨论】:
标签: php codeigniter codeigniter-3