riimu/baremvc

提供控制器/视图结构的简单MVC

dev-master 2014-05-16 15:37 UTC

This package is auto-updated.

Last update: 2024-09-19 19:53:12 UTC


README

这不是一个功能齐全的MVC。这可能无法提供您所寻找的所有功能。实际上,这个框架甚至不理解MVC的模型部分。这个MVC的整个目的是为了提供尽可能简单的框架,以用于简单的网站,以便在网页上使用mod_rewrite将控制器和视图分开,并以合理的方式链接它们。

如果您需要更多功能,我建议使用像Symfony 2这样的东西。

用法

为了正确使用这个MVC,您可能需要设置您的 .htaccess 文件以将所有调用重定向到索引文件。例如

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)               index.php?path=$1 [L]

如果您想遵循这个MVC的默认理念,您应该为控制器和视图创建类似“controller”和“view”的文件夹。然后,在 index.php 中创建一个引导程序,它可能看起来像这样(假设使用composer)

<?php

require 'vendor/autoload.php';

set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . DIRECTORY_SEPARATOR . 'controller');
spl_autoload_register();

$mvc = new \Riimu\BareMVC\BareMVC();
$mvc->run();

有关控制器和视图应该如何使用的示例,请参阅示例文件夹中的文件,它提供了一个工作示例。

致谢

这个库的版权所有者是2013年的Riikka Kalliomäki