学习Codeigniter的最难的部分是URI和URL'理论',如果你愿意的话。
我遵循了关于静态页面的原始教程,现在代码似乎将除了主导航栏之外的每个单独链接混淆在一起,需要我不断添加路由参数。我想我一定是做错了什么。
在我的控制,我目前有这个基础代码,关闭教程:
public function view($page = 'home') {}
我的文件夹结构是:
+ applications
+ views
- welcome.php
+ main
+ css
+ js
- home.php
- about.php
- etc.php
我要指出的是,页面的welcome.php是登录页面。在该页面中的链接将引导您到home.php(主/家/)
我的路由代码如下所示:
$route['default_controller'] = 'welcome';
$route['main/(:any)'] = 'main/view/$1';
$route['main/home/home'] = 'main/view/$1';
$route['404_override'] = '';
正如你所看到的,我已经有上放了创可贴它与<code>$route['main/home/home'] = 'main/view/$1';</code>
部分相关,因为在主页上点击“home”会导致链接到main/home/home /显示我的导航栏,并创建一组全新的缺失链接,main/home/about/
总之,我现在试图引用.js文件和.css文件,但即使链接正确指向/main/css/style.css,它也不会rec认识它。
这里是我的头(其中i装入我的.css和.js文件)
<html>
<head>
<title><?php echo $title ?> - TownBuilder - Prototype</title>
<link href="css/structure.css" rel="stylesheet" type="text/css">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script src="js/script.js"></script>
</head>
<body>
<header>
<ul>
<li> <a href="profile"><?php echo $username ?></a></li>
<li>Account</li>
</ul>
</header>
上如何设置路由,使其正常工作有什么建议查看代码?
如果您正在尝试引用.js文件和.css文件,但它不起作用,请张贴您的视图代码,以便我们了解您如何执行此操作。 – Catfish 2012-03-01 15:43:06
作为一种替代方法,我通常将我的.js和.css文件放在网站的根目录中,并简单地用'base_url()之类的东西引用它们各自的目录。 “/ JS/file.js''。 – 2012-03-01 15:47:12
我已添加视图代码。 – 2012-03-01 16:18:13