请教几个问题: 关于XML; Action参数; 弹出窗口的问题

大家好!

我有个小系统, 已经做好的页面是 JS+AJAX+XML方式发送数据.

  1. 我用的DW编辑器, 然后将我原来做好的.html改名成php. 但是css js 的应用目录



<link rel="stylesheet" type="text/css" href="../../../css/login.css">	




都需要改成




<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/login.css">	



否则无法显示出CSS, 因为应用目录的问题不对了.

问题是, 如果我用第二种方式, DW编辑器看不到我做的效果了.

如何纠正这个问题呢?

  1. 我的页面有ActiveX控件, 采集二进制数据, 提交给服务器, 因此我必须用js读取出来, 生成XML, 然后提交给aciton.

    这种情况下, 我是不是就不能用 yii 的gii生成view的from了? 也不能调用yii提交数据. (不知道概念是不是弄错了). 你们平常怎么做表单的呢?

  2. 我有个流程是这样的:

1.输入账号: 就一个输入框, 然后提交; 然后模块判断是否存在, 如果不存在, 跳到一个页面A; 存在->页面B. --(这一步没问题).

我如何从一个action 调用 本控制器另外一个aciton?

我现在是这么写的:




				if($model->IsExist($model->client_account))

				{

					// 编辑页面

					$this->redirect("index.php?r=Account/Edit&client_account=".$model->client_account);

				}

				else

				{

					// 新建页面

					$this->redirect("index.php?r=Account/Create&client_account=".$model->client_account);

				}




不知道是否有更加好的办法?

  1. 我如何弹出一个页面?

    因为我大部分业务页面都做好了, 也就是带了 head css js 等等, 如果我用 render 方法, 我的CSS JS 都不生效了, 界面布局也改变

    我想弹出一个窗体, 显示我原本的网页, 我应该怎么做呢? 比如把第3个问题的2个页面弹出来, 但是又要传递 $model数据过去(不用Get方式).

不知道详细步骤如何做.

问题比较多, 希望大家能帮帮我, 再此先谢谢大家了!

对于你的第一个问题,给你一个建议~ 如果在php的环境下做代码的话~ 就不要用DW的本地模式去预览网站了,或者在DW下配置下站点属性(把localhost等信息填进去)。

第二个问题,我的见解是:不要受制于Yii教程告诉你的的_form的模式,Yii框架很灵活,那只是一种写法,每个程序员有不同的背景,写法也千差万别。

1.DW这种预览 基本可以抛弃了吧,或者最后一步 在改。。。。

  1. 那个东西没用过 我觉得 直接用Yii的表单+ajax足够了。。。。jQ已经够强大了。

  2. redirect()跳转是正确的,但是里面的参数好像不是你那样写。

4.弹窗不会,js window.new???

不好意思,才疏学浅。。。

谢谢! 我还是用HTML+AJAX 结合 AR

嗯, redirect 那应当如何写?

我觉得用 js 打开新窗口, 有点… 难道yii没有现成的?