草庐IT

cakephp-calling-function-from-oth

全部标签

php - 从 webroot 访问 cakephp session 变量

我有一个cakephp应用程序还有另一个聊天应用程序(非cake)所以为了访问聊天应用程序,我将它放在app/webroot下。从cake开始,登录后,我使用this->Session->write方法设置session。如何从放置在聊天应用程序中的php脚本中获取此session值? 最佳答案 你应该把它放在与app/相同的级别,因为它不是蛋糕,不推荐放入webroot:S。阅读Rikesh评论并尝试这样做您仍然可以像往常一样访问您的变量...CakePhp是PHP,所以您使用它的每个$this->Session->write()

php - CakePHP:直接使用验证函数

我有一个AJAXController,可以处理我的CakePHP网站上所有与AJAX相关的调用。其中一个AJAX调用是发送电子邮件,并且该函数不处理任何进出数据库的数据。我仍然希望能够在执行此AJAX电子邮件时验证电子邮件地址之类的内容,但我不确定如何使用CakePHP来执行此操作。我可以直接访问验证函数还是有其他/更好的方法?谢谢! 最佳答案 你绝对可以。使用Validation类。例子:email('stack@example.com')){//Dosomethingusefulsincevalidationfailed.}如果

php - CAKEPHP - 将默认路径更改为 webroot

我是cakephp的新手,在设置本地开发服务器时遇到了一些问题。我的蛋糕安装位于http://localhost/dropbox/my_site/.但是,当我尝试访问该网址时,它告诉我保管箱Controller未设置。我如何告诉CakePHP从my_site而不是/localhost/开始?我已经尝试将connect(/localhost/dropbox/*)添加到路由中,但它似乎仍在错误的位置寻找模型。我尝试在app/webroot中编辑index.php,但所有示例都显示了如何以linux格式而不是windows格式编写目录,所以我不确定如何构建“ROOT”

php - 在 CakePHP 旁边的子文件夹中托管 phpBB3

我的网络根目录中有CakePHP文件(假设http://www.example.com/)。现在,我希望在我的网络根目录下名为“forum”的文件夹中托管phpBB3安装。因此,当有人访问(http://www.example.com/forum)时,他们可以使用phpBB。我如何实现这一点?我已经尝试查看CakePHP文档以了解路由配置,但找不到与此相关的任何内容。我很确定这与.htaccess有关,但不确定具体是什么。注意-我尝试在app/webroot下创建一个名为forum的文件夹,但这通常会重定向到http://www.example.com/app/webroot/论坛.

PHP 调用 function_exists 中的函数

如果我使用function_exists如下:if(!function_exists('get_value')):functionget_value($field){..return$value;}endif;现在,当我在上述函数之前调用同一个文件中的函数时,它会给出fatalerror:Fatalerror:Calltoundefinedfunctionget_value()...但是,如果我在上述函数之后调用它,它将返回值而不会出现任何错误。现在,如果我删除function_exists条件,即:functionget_value($field){..return$value;}如

php - ZF2 : how to get options for dropdown from db

我关注了tutorial.但是我找不到像这样从数据库中选择填充表单的方法://Blog/src/Blog/Form/BlogItemForm.php$blogCategoryTable=newModel\BlogCategoryTable;$this->add(newElement\Select('category_id',array('label'=>'Category','value_options'=>$blogCategoryTable->getFormChoices())));有没有人有什么想法? 最佳答案 我使用一个函数

php - 意外的 T_FUNCTION,但是在哪里?

我已经让我的网站在我的本地机器上完美运行。但是,迁移到生产环境时,我遇到了“意外的T_FUNCTION...”错误。我已经删除了以下代码之前的所有内容,但仍然收到第3行的错误报告。我就是想不通。 最佳答案 你得到:Parseerror:syntaxerror,unexpectedT_FUNCTIONin[...][...]online4因为您使用的PHP版本低于PHP5.3.0升级您的php或尝试使用globalsPHP5.3.0+$app="HelloWolrd";$authCheck=function()use($app){ec

php - 显示数据库 CakePHP 中的最后 3 条记录

显示数据库新闻的问题!屏幕截图:Database(table)Articals:ID,Title,Content,User非常简单,我只想在View中显示数据库中的最近3条新闻(我的Controller在$artical中向我发送了3条记录的数组,这没问题),但View不能显示这个..请帮助我,我的截止日期是明天。 最佳答案 在cakephp中,如果您将创建和修改的字段(DATETIME)放入表中,mvc会自动插入创建日期或修改日期。所以当你检索你的数据时你可以在这个模式下做$articals=$this->Artical->fin

PHP 到 SMS - 更改 "From Name"

我正在编写一个使用PHP代码通过电子邮件发送电话号码的小型网络应用程序(知道电话号码的人将其视为短信,当然不是电子邮件)。每个电话服务都有电子邮件到文本。例如,美国的Verizon使用@vtext.com。我的问题是,SMS上的FROM总是显示“6245”,这显然是来自Verizon电子邮件域(vtext.com)的SMS标准。我可以用更易读的From而不是这个看似随机的数字来更改代码吗?这是我使用PHP邮件程序的代码:$from=$_POST['email'];$from=filter_var($from,FILTER_SANITIZE_EMAIL);$message.=$guest

php - 在 cakephp 2.1 中找不到类 'CakeLog' 错误

我已经在windowsserver2008中安装了cakephp2.1,它给了我以下错误FatalError:Class"CakeLog"notfoundin"C:\wamp\www\foldername\app\Config\bootstrap.php"online172FatalError:Class"CakeLog"notfoundin"C:\wamp\www\foldername\lib\Cake\Error\ErrorHandler.php"online200而当我在window732位服务器上运行它时,它运行顺利。谁能告诉我如何让它在WindowsServer2008上运行