想了解使用Cake(.ctp)的脚本是如何工作的?

时间:2014-01-30 21:38:20

标签: cakephp

不确定这是否是提出这个问题的地方,或者如果这是一个蛋糕问题,无论如何它都是一个非常令人困惑的问题!在SO了解管理员我相信他们会在必要时移动/关闭它。因此,提出这些问题确实是最好的地方!

无论如何,我试图把一个主要用.php编写的拍卖脚本拉成一部分使用Cake,并且有很多.ctp文件。我试图把它拉成碎片,以了解它是如何工作的。

但是,我遇到了一些功能,我无法理解它是如何做到的。某些元素,例如非应用程序图像和重定向到联属网站的网页,显然已被任何人攻击,然后才能下载。

使用firebug我可以看到文件路径,它说它从中获取这些文件,但是尝试在项目文件夹本身或Visual Studio解决方案资源管理器中找到它们是不可能的,它们根本就不存在。我已经确定(在Windows中)我已经设置了文件夹选项来显示隐藏的文件夹和文件,但仍然没有!

我已使用WAMP服务器在本地安装此项目,并已将其上传到我的实时主机帐户。在本地使用应用程序时,文件,图像和redircts不显示/重定向,但在实时服务器上使用时,所有这些图像和页面重定向到联属帐户都有效。

我猜它必须从互联网上获取此功能,通过调用一些东西的URL ...但是firebug不会显示任何网址信息,只会显示在wamp / www / app / webroot中的本地文件夹/>>>>

这与蛋糕的运作方式有关吗?我还没有读过蛋糕,但稍后会在一些床上读书。如果有人知道这种魔法是如何发生的,我真的很感激你对这个问题有所了解。

谢谢你们! :)

3 个答案:

答案 0 :(得分:1)

从此处安装cakePHP调试工具栏(Debug toolkit):https://github.com/cakephp/debug_kit

设置后,在工具栏中,您将找到(对于每个页面)已呈现文件的列表。

答案 1 :(得分:0)

好主意!比VS更好地使用Cakephp。

我已安装了cakephp和调试工具栏..但是如何将现有项目上传到蛋糕?

我是否只将模型,视图,控制器文件夹中的所有文件添加到wamp / www / cakephp / ....中的相应文件夹中?

我在网上看,但我能找到的只是CakeBlog或烘焙你的第一块蛋糕......如果你已经有一块蛋糕(我的拍卖应用程序)怎么样...那烤箱?洛尔

感谢您的支持,我们非常感谢..!

答案 2 :(得分:0)

任何用户都可以以相当标准化的方式访问CakePHP应用程序。

网址 - >网络服务器 - >没有文件与网址匹配 - > app/webroot/index.php?url=$URL

一旦你达到这一点,你就在CakePHP ......并且你的变化是可见的"他们被使用的任何地方。

因此,如果您安装一个应该对每个页面都有影响的插件(如DebugKit),它将在每个页面上都可用。

插件上的说明应该足够了,但以防万一:

  1. 放置文件夹:app/Plugin/DebugKit
  2. 配置到位:app/Config/bootstrap.php - > CakePlugin::load('DebugKit');
  3. app/Controller/AppController.php中包含工具栏组件:

    类AppController扩展Controller {          public $ components = array(' DebugKit.Toolbar'); }

  4. Configure::write('debug', 1);中设置app/Config/core.php

  5. 听起来你不确定在哪里添加它......也许#3是你错过的......?