我正在努力清理我一直在努力的框架.现在,该站点包含以下目录:
Models
Views
Controllers
Helpers (Miscellaneous functions)
Libraries (Universal classes, like library and session management)
Images
Style
Run Code Online (Sandbox Code Playgroud)
无论何时调用页面,路由器脚本都会查找关联的控制器,因此site.com/login将在'/controllers/login.php'实例化Login_Controller.我遇到的问题是,路由器脚本本身就像一个类型控制器和view.php一样,它处理由适当视图处理的格式化数据.但这些并不像页面控制器,因为它们控制着MVC本身.我对这个架构还是有些新手,我很好奇有经验的人会如何组织这个.
我可以将路由器和视图控制器分类为库,还是最好在/ controllers中创建一个名为'pages'的子目录,还是其他任何想法?非常感谢.
这似乎应该是一个简单的问题,但我绝不是一个CSS专家,而且我一直在试图解决问题.所以我有一个ContentHeader元素,当用户向下滚过某个点时,我希望它向上滑动以覆盖NavigationHeader元素.我正在通过将className属性从"content-header"更改为"content-header top"来改变ContentHeader的位置,这样可行,但ContentHeader只是跳转到新位置而不是顺利过渡.这是我目前正在使用的CSS:
.content-header {
position: fixed;
top: 50;
width: inherit;
z-index: 1030;
padding: 12px 15px 12px 15px;
transition: top 1s linear;
}
.content-header.top {
top: 0;
}
Run Code Online (Sandbox Code Playgroud)
如果您需要查看JavaScript,请告诉我,我也可以添加它,但它基本上只是...
<section className={className} ...
Run Code Online (Sandbox Code Playgroud)
...其中className的值会根据ContentHeader的位置而有所不同.我想也许问题是这发生在React渲染块中并且正在跳过转换,但是我尝试使用不会强制重新渲染的onClick事件来更改类,结果是相同的.如果有人可以提供帮助,我会很感激!
Material-UI的AppBar提供title属性但没有subtitle属性.我想在标题下面添加一些较小的文字,但我还没有找到办法.添加
标记会隐藏任何标记,并且更改该区域中任何内容的显示属性也会隐藏它.我能找到的唯一解决方案是严重破坏组件(基本上忽略了title属性并用宽度100%div劫持AppBar,这并不理想).有没有人找到更好的方法来做到这一点?谢谢!