我将为我的最终Web开发课程项目建立一个CMS,而且我的老师在MVC系统中创建了一个CMS,现在我将使用CodeIgniter.
我将使用一个简单的模板系统:
– 现在我有一个templates.PHP配置文件被自动加载,并说明所选模板的名称,以及绝对路径.
– templates文件夹在views文件夹内(这是最正确的方法吗?)
– 现在我有一些问题通过视图中的文件访问.css文件,从我看过的人通常将所有文件放在应用程序文件夹之外.
你通常如何做?而且,看到我正在建设什么,你能给我什么建议?
视图不应包含模板中的所有内容? (包括CSS中的模板文件夹)
谢谢.
(我正在使用代码Ignitor 2.1.0)
编辑:
现在,在结构化所有文件和文件夹之后,我处于一个两难的境地.我已经在constants.PHP中添加了以下内容
<!-- language: lang-PHP --> $config['selected_template'] = 'oceania'; $config['template_abs_path'] = 'assets/templates/'.$config['selected_template']; define('IMAGES_PATH',$config['template_abs_path'].'/img/' ); define('CSS_PATH',$config['template_abs_path'].'/css/' ); define('SCRIPTS_PATH',$config['template_abs_path'].'/js/' );
(如果我没有定义selected_template和template_abs_path,我可以在常量中使用它们)
我正在把它们包含在HTML中:
<!-- language: lang-html --> <link rel="stylesheet" type="text/css" href="<?=CSS_PATH;?>style.css" />
但是现在,我试图获得一个保存在配置中的标题,但是我无法做到这一点,因为我需要所有这些变量在我之前创建的其他templates.PHP文件中,否则它不会识别我的变量. (我有模板自动加载)
templates.PHP
<!-- language: lang-PHP --> <?PHP if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $config['title'] = 'Title of the website'; $config['selected_template'] = 'oceania'; $config['template_abs_path'] = 'templates/'.$config['selected_template'];
<div id="logo"> <h1><a href="#"><?=$this->config->item('title');?></a></h1> </div>
因此,我需要使用这两个配置才能在我的网站上运行吗?对我来说真的没有什么意义
一个很好的文件/文件夹结构如下:
website_folder/ –––– application/ –––––––– config/ –––––––––––– autoload.PHP –––––––––––– config.PHP –––––––––––– ... –––––––– controllers/ –––––––––––– examples.PHP –––––––––––– index.html –––––––––––– welcome.PHP –––––––– ... –––––––– views/ ––––––––---- templates/ ––––––––-------- backend.PHP ––––––––-------- frontend.PHP –––––––––––– .... –––––––––––– example.PHP –––––––––––– index.html –––––––––––– welcome_message.PHP –––– assets/ –––––––– css/ –––––––– js/ –––––––– images/ –––––––– templates/ ––––––––---- frontend/ ––––––––-------- css/ ––––––––-------- js/ ––––––––-------- images/ ––––––––---- backend/ ––––––––-------- css/ ––––––––-------- js/ ––––––––-------- images/ –––––––– uploads/ –––––––– index.html –––– system/ –––– user_guide/ –––– index.PHP –––– license.txt
这只是一个建议.因此,您将在views / templates和您的css / js文件中的assets / templates /