推荐答案
// www.javascriptcn.com code example
// 1. 安装 Zend Framework
composer require zendframework/zendframework
// 2. 创建项目结构
mkdir my-zend-project
cd my-zend-project
composer require zendframework/zend-mvc
// 3. 配置应用程序
// 在项目根目录下创建 `config/application.config.php` 文件
return [
'modules' => [
'Application',
],
'module_listener_options' => [
'module_paths' => [
'./module',
'./vendor',
],
'config_glob_paths' => [
'config/autoload/{,*.}{global,local}.php',
],
],
];
// 4. 创建模块
// 在 `module/Application` 目录下创建 `Module.php` 文件
namespace Application;
use Zend\ModuleManager\Feature\ConfigProviderInterface;
class Module implements ConfigProviderInterface
{
public function getConfig()
{
return include __DIR__ . '/../config/module.config.php';
}
}
// 5. 创建控制器
// 在 `module/Application/src/Controller` 目录下创建 `IndexController.php` 文件
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
public function indexAction()
{
return new ViewModel();
}
}
// 6. 配置路由
// 在 `module/Application/config/module.config.php` 文件中添加路由配置
return [
'router' => [
'routes' => [
'home' => [
'type' => 'Literal',
'options' => [
'route' => '/',
'defaults' => [
'controller' => 'Application\Controller\Index',
'action' => 'index',
],
],
],
],
],
'controllers' => [
'invokables' => [
'Application\Controller\Index' => 'Application\Controller\IndexController',
],
],
'view_manager' => [
'template_path_stack' => [
__DIR__ . '/../view',
],
],
];
// 7. 创建视图
// 在 `module/Application/view/application/index` 目录下创建 `index.phtml` 文件
<h1>Welcome to Zend Framework!</h1>
// 8. 运行应用程序
php -S 0.0.0.0:8080 -t public public/index.php本题详细解读
1. 安装 Zend Framework
Zend Framework 可以通过 Composer 进行安装。使用 composer require zendframework/zendframework 命令可以安装 Zend Framework 的核心库。
2. 创建项目结构
在项目根目录下创建 config/application.config.php 文件,用于配置应用程序的模块和路径。
3. 配置应用程序
application.config.php 文件中定义了应用程序的模块列表和模块路径。module_listener_options 部分用于配置模块的路径和配置文件的位置。
4. 创建模块
每个 Zend Framework 应用程序都由多个模块组成。Module.php 文件是模块的入口文件,实现了 ConfigProviderInterface 接口,用于提供模块的配置。
5. 创建控制器
控制器是处理请求的核心部分。IndexController.php 文件定义了一个简单的控制器,indexAction 方法返回一个视图模型。
6. 配置路由
路由配置决定了 URL 如何映射到控制器和动作。module.config.php 文件中的 router 部分定义了应用程序的路由规则。
7. 创建视图
视图文件用于渲染 HTML 内容。index.phtml 文件是一个简单的视图模板,显示欢迎信息。
8. 运行应用程序
使用 PHP 内置的 Web 服务器运行应用程序。php -S 0.0.0.0:8080 -t public public/index.php 命令启动服务器,并指定根目录为 public。
通过以上步骤,你可以成功创建一个简单的 Zend Framework 应用程序。