1

我得到一个变量,MVC 应用程序必须根据变量显示略有不同的 JS。我应该在哪里处理这个变量到视图或控制器中?MVC 方法论说什么?

$max_orders_count 可能 > 0 或 = 0(如果它是无限的)。

第一种方式

Controller:

if ($max_orders_count === 0) {
$this->view('view1.php');
} elseif ($max_orders_count > 0) {
$this->view('view2.php');
}

第二种方式

Controller:

$this->view('view.php', array('max_orders_count' => $max_orders_count));

View:

<?if ($max_orders_count === 0) {?>
     <script>JS1</script>
<?}?>

<?if ($max_orders_count > 0) {?>
     <script>JS2</script>
<?}?>
4

1 回答 1

0

CodeIgniter 使用可选模型的典型 Web 模式、包含代码的 HTML 模板(一个 PHP 页面,因为它是 PHP)和一个在模板和模型之间进行对话的类。

CodeIgniter 将 PHP 文件称为“视图”(某些框架,尤其是 PHP 之外的框架,将其称为模板),并将中间类称为“控制器”(某些框架将其称为“视图”)。

这意味着 CodeIgniter 调用 MVC 的模式与传统的 MVC 框架几乎没有关系,后者是事件驱动的,主要用于 GUI 应用程序。

这也意味着您的问题的答案是:您可以随心所欲地处理变量!

模板中包含代码通常不受欢迎。任何复杂的代码都应该包含在 w 控制器中。但这只是做一个条件检查,可以进入模板。

于 2013-11-05T12:18:52.323 回答