gpt4 book ai didi

php - 您如何在 CodeIgniter 中组织模板结构?

转载 作者:可可西里 更新时间:2023-10-31 23:09:30 24 4
gpt4 key购买 nike

我将为我的最终 Web 开发类(class)元素构建一个 CMS,我的老师向我提出了在 MVC 系统中创建它的挑战,现在,我将使用 CodeIgniter。

因此,我想知道您是如何组织文件/文件夹结构的。

我将使用一个简单的模板系统:- 现在我有一个正在自动加载的 templates.php 配置文件,其中包含所选模板的名称及其绝对路径。- templates 文件夹在 views 文件夹内(这是最正确的方法吗?)- 现在我在通过 View 中的文件访问 .css 文件时遇到一些问题,而且据我所知,人们通常将所有这些文件放在应用程序文件夹之外。

你平时是怎么做的?而且,看到我正在 build 的东西,你能给我什么建议? View 不应该包含模板中的所有内容吗? (包括模板文件夹内的CSS)

谢谢。

(我使用的是 Code 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 文件中,否则它会无法识别我的变量。 (我有模板自动加载)

模板.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'];

标题.php

<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 中拥有模板 View ,在 assets/templates/中拥有 css/js 文件

关于php - 您如何在 CodeIgniter 中组织模板结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com