问题标签 [yii2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何在yii2中创建自己的结构?
我是 php 开发人员。我使用和Zend
工作Zend2
。几天前,我得到了一个没有引擎编写的新应用程序。它有近 100 个带有 SQL 代码SESSION、POST、GET和其他变量的 html 静态页面。
我想用Yii2
框架重写它,因为我对它感兴趣。我没有任何经验,但我的朋友告诉我,开始学习它比开始学习 Yii1 更好。但是我自己发现了一个小问题。我曾经使用这样的文件结构:
但Yii2
基本和高级应用程序完全不同。我想把它变成我自己的结构,所以我去了 yii doc 那里:
http://www.yiiframework.com/doc-2.0/guide-apps-own.html
“由于从头开始构建模板有点太多,所以最好使用内置模板之一作为基础。让我们使用基本模板。”
修改文件
接下来实际修改未来应用程序的结构并更新自述文件。
那么如何改变结构的步骤在哪里?
我知道 yii2 只是测试版,文档仍在编写中,但他们为什么不写我应该修改哪些文件?
我可以使用哪些配置参数?
由于他们没有给出任何答案,我决定在这里问人们,因为也许有人也在做类似的事情。我将不胜感激有关如何更改此框架中的结构的信息和示例。
ps 是的,我可以在 zend 中编写这个项目,但是 Yii 变得流行起来,我想对它有一些经验,而且这个项目没有任何截止日期,所以它非常适合我开始新事物。
pps。我英语不好,所以我也很乐意告诉我我的错误。谢谢。
php - 从 js 文件到 yii2 控制器功能的 ajax 请求
这是我编写的一个简单函数,只是为了调用控制器中的函数,GET 类型可以正常工作,但 POST 不能。给我这个错误“错误请求(#400):无法验证您的数据提交。”
这与 yii2 中的 CSRF 验证有关,但我无法解决。
php - YII ACL beforeFind BeforeSave 访问控制
目前我正在实现我自己的 ACL 系统。为了限制数据库操作,我重写了类中的beforeSave
函数。ActiveRecord
我正在将我的函数实现为默认模型类。
到目前为止,一切都很好。在我的数据库中,我有一个权限表,我在其中存储与特定表上的操作相关的用户、组、创建者或自我角色。我使用来自yii的标准RBAC进行基于用户级别的页面限制,因此我不必检查每个页面加载时的所有权限。ACL 行为仅用于与数据库相关的目的。就像用户想查看 post/someid/view 并且他无权获得该特定帖子的访问权限一样。
举例角色:Group Who:4 Action:insert Table:Event
现在 id 为 4 的组有权插入到事件表中。这部分工作正常,现在我希望能够限制某些用户在我的数据库中搜索表。如果“角色”是“用户”,则相同。在文档中我找不到像 beforeFind 之类的东西。
有人知道我可以在哪里侵入系统并控制让我们调用它beforeFind功能吗?
php - Yii2 脸书和谷歌登录
我想在 Yii 2 应用程序中实现社交登录。
我检查了以下回购
但是当我在 composer.json 文件中需要它时,它会抛出以下错误
我研究了替代库,但没有运气。我可以使用 facebook 让用户登录的任何其他 yii2 扩展?
php - Yii2 文件通过控制台和网页上传
我想在我的 Yii2 应用程序中实现文件上传。这应该可以通过 Web 和控制台命令来实现。
Yii2 中是否有助手,所以我可以使用相同的实现?(我从yii\web\UploadFile
Web 前端开始,并意识到我不能将它用于控制台命令)
该yii\web\UploadFile
课程旨在使用ActiveForm
,或更具体地使用$_FILES
内容。
redirect - 控制器动作中的 yii2 重定向不起作用?
我将表单发布到 /user/save 以保存用户数据。如果 $_SERVER['REQUEST_METHOD'] 不是“发布”,则当我尝试重定向用户时会出现问题。
我的用户控制器代码
这是没有办法让重定向工作。虽然!Yii::$app->request->getIsPost() is false
调用$this->redirect does nothing!
任何帮助表示赞赏。
php - 在 yii2 中使用 memcache 缓存一个值
我按照文档说明并配置了我的 config/main.php 。
现在我尝试访问 memcache 对象,如下所示
并获得如下值
我在 chrome 的检查元素功能的网络部分中没有得到任何东西几秒钟,然后我收到此错误:
“MemcachePool::add(): php_network_getaddresses: getaddrinfo failed: Name or service not known'”
php - 如何在 yii2 中将默认登录页面显示为模式弹出窗口?
谁能告诉我如何将默认登录页面提升为 yii2 中的模型弹出窗口?
谢谢
yii2 - 依赖下拉 yii2. 怎么做?
我可以在 yii2 中创建一个依赖下拉列表吗?
我有两张桌子:
并在我的模型中有两种方法:
和
我有第一个字段:
第二个
我需要“传输”parent_id
到控制器并city_list
通过 AJAX(使用 JSON)返回。
我怎样才能做到这一点?我在 Yii1 中看到了一个例子,但是 Yii2 呢?
php - 如何在 Yii2 框架中使用 Twig 模板引擎?
我按照 yii2 文档中关于使用 twig 模板引擎的说明进行操作
在 config/web.php (包含在 index.php 中)我有:
在 SiteController.php 中:
在 views/site/index.twig 我有一些文字:
但是,我没有看到原始 html,而是看到了基于views/layouts/main.php
index.twig 内容的模板,该内容在主布局中用作变量。