ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**入门** 认识Nette Framework并创建您的第一个应用程序。 你应该做的第一件事是检查你的服务器是否满足Nette Framework的环境要求。 它很可能是合适的,但只是为了确保我们不会从不合适的环境开始。 **Nette框架要求** 您需要PHP 5.6.0或更高版本才能运行Nette Framework 2.4。 此外,您的服务器将必须符合PHP的必需配置。 需求检查器 需求检查器是与称为沙箱的应用程序框架捆绑在一起的工具,它检查服务器配置并告诉您是否可以使用此框架。 你可以手动下载[Nette Framework](https://nette.org/en/download)(包含沙箱),但推荐的方法是使用Composer: **composer create-project nette/web-project nette-blog** 需求检查器位于Sandbox的/checker中,因此键入URL到Web浏览器,即http:// localhost / sandbox / www / checker。 现在,您将发现您的服务器是否满足最低要求。 绿色消息与“恭喜!”是自我解释,告诉你是否可以立即使用Nette! ![](https://box.kancloud.cn/fb15288f438ac5df02541c0c8efd3612_496x206.png) 如有不明白的请跟我一步一步来。 上面意思是检查环境是否合适开发Nette。 我们可以先手动下载 https://nette.org/en/download ![](https://box.kancloud.cn/129e960bb25729b0595dc8bf0bae5f78_509x61.png) 我们下载最新版2.4 下载解压后放进你的空间服务器里 ![](https://box.kancloud.cn/f883f9ce2aedaad5a2c6ce1f4f7579eb_621x338.png) http://localhost/Nette/sandbox/www/checker 打开就可以检查环境了 ![](https://box.kancloud.cn/62d8fbb469c84548cd67295565a7a516_832x575.png) 如果通过说明你已正常安装Nette了。 如果您在Mac OS X或Linux(或任何其他基于Unix的系统)上开发,您需要配置对Web服务器的写入权限。 cd nette-blog && chmod -R a+rw temp log **欢迎页面** 此时,Web项目的欢迎页面应该正在运行。 尝试通过打开您的浏览器,并进入以下网址: http://localhost/nette/www/ 但是刚才我们安装的路径不同所以我输入的是 http://localhost/Nette/sandbox/www/ 我们可以把WWW文件夹里所有的内容全放到Nette里 ![](https://box.kancloud.cn/62fe610b4a65287d05559c11f2b2476c_774x492.png) 还要去修改www/index.php $container = require __DIR__ . '/../app/bootstrap.php'; 修改成 $container = require __DIR__ . '/../sandbox/app/bootstrap.php'; 这样就可以正常打开主页了 http://localhost/Nette/www/ ![](https://box.kancloud.cn/29e519082d19ce9499286f833159faf5_1366x599.png) 由于我们是初学者,我还是以http://localhost/Nette/sandbox/www/这样来做实例吧,以后大家会了自然就会修改目录了. Nette里项目的内容 www/ ← 根目录 └── nette/sandbox ├── app/ ← 应用程序目录 │ ├── config/ ← 配置文件 │ ├── presenters/ ← 实例类群 │ │ └── templates/← 模板 │ ├── router/ ← 配置URL地址 │ └── bootstrap.php ← 启动文件 ├── log/ ←错误消息日志 ├── temp/ ← 放置临时文件(缓存,会话等) │ ├── vendor/ ←应用程序库 │ └── nette/ ← 最喜欢的框架:-) │ └── www/ ← 本地Web根 - 这是唯一可访问的目录 目录www应该存储图像,JavaScript,CSS和其他公开可用的文件。 这是从浏览器直接访问的唯一目录,因此您可以在这里指向您的Web服务器的根目录(您可以在Apache中配置它,但让我们以后做,因为它现在不重要)。 最重要的目录是app /。 你可以在那里找到bootstrap.php文件,加载框架和配置应用程序。 它激活自动加载并设置调试器和路由。 ** 操作** Web项目包含欢迎页面,我们可以删除 - 可以删除app / presenters / templates / Homepage / default.latte文件,并将其里面代码替换为文本“Hello world!”。 再输入http://localhost/Nette/sandbox/www/ 就打开我们修改过的主页了 ![](https://box.kancloud.cn/321c11238837fb0c0c291069d74cbd8b_347x240.png) ### # 调试器 一个非常重要的开发工具是称为Tracy的调试器。 试在您的应用程式/ presenters / HomepagePresenter.php档案中产生一些错误(例如从程式码中的字词类别中移除字母),然后查看会发生什么。 红屏页面将弹出一个可以理解的错误描述。 在这里我们就删里面 public function renderDefault() 再打开主页 http://localhost/Nette/sandbox/www/ 就会出现以下错误信息提示页面 ![](https://box.kancloud.cn/07b3732422ee4968f2abd2a4ae537aac_1366x599.png) Tracy将显着帮助你,同时捕捉错误。 还要注意右下角的浮动调试器栏,它通知您有关重要的运行时数据。 ![](https://box.kancloud.cn/280209400e41fec060eec60b616a9cd7_584x342.png) 在生产模式下,Tracy当然是禁用的,不会显示任何敏感信息。 所有错误都保存到log/目录中。 试试看。 在app / bootstrap.php中,找到以下代码段,取消注释行并将方法调用参数更改为FALSE,因此它如下所示: 原来是这样的 ![](https://box.kancloud.cn/7388e8f4016b4b5a8dcb9dba55601478_392x32.png) 修改成 ![](https://box.kancloud.cn/152634645fd8a7117e51b134826e07b1_290x29.png) 刷新刚才错误网页后,红屏页面将替换为象下面用户友好的消息: ![](https://box.kancloud.cn/80750163d4c6609a6c2eda6c923db91d_620x409.png) 现在看看log /目录。 您可以在那里找到错误日志(在exception.log文件中)以及具有错误消息的页面(保存在名称以exception开头的HTML文件中)。 ![](https://box.kancloud.cn/3c4825efa40cf95e0fa8fcdb09d1b858_708x262.png) 现在我们明白了Tracy,一般我们开发时都是打开Tracy,所以现在 注释// $ configurator-> setDebugMode(FALSE); 再次。 Tracy会自动在localhost环境中启用调试模式,并在其他位置禁用它。 现在,我们可以修复错误并继续设计我们的应用程序。